1、直接对json对象或Python对象进行处理
json对象--json.loads()--python对象
python对象--json.dumps()--json对象
代码示例:
import json
dict01 = {
"name": "jack",
"gender": "boy",
"age": "25"
}
json_string = json.dumps(dict01)
py_obj = json.loads(json_string)
print(json_string, type(json_string))
print(py_obj, type(py_obj))
结果:
{"name": "jack", "gender": "boy", "age": "25"} <class 'str'>
{'name': 'jack', 'gender': 'boy', 'age': '25'} <class 'dict'>
2、处理json格式文件
json.dump() 写入文件--编码
json.load()读取文件--解码
代码示例:
import json
data = {
"name": "jack",
"gender": "boy",
"age": "25"
}
# 将Python字典写入到json文件
with open("data.json", "w") as f:
json.dump(data, f)
# 读取json文件 变为python字典
with open("data.json", "r") as f:
data_dict = json.load(f)
print(data_dict)
结果:
{'name': 'jack', 'gender': 'boy', 'age': '25'}
data.json文件里面有数据