你说的是json序列化和反序列化吧,这里主要用到json这个模块,下面偶简单介绍一下实现过程,实验环境win10+python3.6+pycharm5.0,主要内容如下:
json序列化其实就是将python对象转化为json字符串,下面偶简单介绍一下:
1.python内置对象转化为json字符串,这里主要列举了int,float,bool,list,dic这5种类型,测试代码如下,非常简单,主要用到dumps这个函数:
运行这个程序,效果如下,已经成功将python内置对象转换为json字符串:
2.自定义对象转化为json字符串,这里主要用到类内置的__dict__属性,也可以自定义函数转化,测试代码如下,非常简单:
运行程序,截图如下,已经成功转化:
json反序列化与json序列化相反,json反序列化就是将json字符串转换为python对象,下面偶简单介绍一下:
1.将json字符串转化为python内置对象,这里主要用到loads函数,测试代码如下,非常简单,在实际工作中,序列化和反序列化会牵扯到文件的读写,没有这么简单:
程序运行截图如下,已经成功转化为python内置对象:
2.将json字符串转化为自定义对象,测试代码如下:
运行程序,截图如下:
至此,大家就完成了Python中json的转化,包括序列化和反序列化。总的来说,整个过程不难,只要你熟悉一下相关代码,多调试几遍程序,很快就能掌握的,当然,你也可以使用其他模块来完成相同的功能,像demjson等也都可以,网上也有相关教程和示例,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。