Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它主要提供了四个方法: dumps、dump、loads、load。
dump和dumps:
dump和dumps对python对象进行序列化。将一个Python对象进行JSON格式的编码。
>>> data2 = json.dumps(2)
>>> print(data2, type(data2))
2 <class 'str'>
#encode='utf-8'
import json
data={"a":1}
with open('./test.json','w',encoding='utf-8') as f:
f.write(json.dumps(data))
load和loads:
load和loads反序列化方法,将json格式数据解码为python对象。
>>> import json
>>> dict = '{"name": "Tom", "age": 23}' # 将字符串还原为dict
>>> data1 = json.loads(dict)
>>> data1
{'name': 'Tom', 'age': 23}
JSON中的数据格式和Python中的数据格式转化关系: