json库

2020-06-29  本文已影响0人  张小Di

python的json模块提供了编码和解码json的方法,json.dumps()和json.loads(),其中,
json.dumps:序列化,编码成json字符串,将python对象转化为json字符串
json.loads:反序列化,解码json字符串为python对象

#将python对象编码成json对象
json_data=json.dumps(data)
#将json对象解码为python对象
dict_data=json.loads(json_data)

如果要处理的是文件,可使用json.dump()和json.load()进行编解码
其中:dump接收两个参数,一个是要json序列话的对象,一个是文件,文件打开模式是写入。

#将python对象存储在文件中
with open('data.json','w') as f:
    json.dump(data,f)

#读取文件中json字符串并输出
with open('data.json','r') as f:
    data_1=json.load(f)

从json到python类型转化对照如下:

JSON Python
object dict
array list
string str
number(int) int,long
number(real) float
true True
false False
null none
boolean bool
上一篇下一篇

猜你喜欢

热点阅读