Python 下 json 模块

Python 下的 json 模块主要有 4 个函数:

1
2
3
4
5
6
7
8
#dict 转成 str 
json.dump()
#将 json 数据保存到文件
json.dumps()
#str 转成 dict
json.load()
#从文件中读取 json 数据
json.loads()

将 Json 数据写入文件:

1
2
3
4
5
6
7
try:
data_result_file = "data_result.json"
with open(data_result_file, 'w') as f:
data_json = json.loads(results.data)
json.dump(data_json, f, indent=4)
except IOError:
print("文件不存在")

由于 json.dump() 产生的是 str 对象,不是 bytes 对象,所以写入时文件权限不能设置为 wb,否则会出现 TypeError: a bytes-like object is required, not ‘str'