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 |
网友评论