您的位置首页快问快答

python中如何进行json转化?

python中如何进行json转化?

的有关信息介绍如下:

python中如何进行json转化?

你说的是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等也都可以,网上也有相关教程和示例,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

json.load()

json.loads()

json.dump()

json.dumps()

就这几个

import json

json. dumps(字典) #将字典转为json

json. loads(字符串) #将字符串转为字典