Python在处理json数据中有四个重要的函数:dump,load;dumps,loads。
序列化(dict 包装成 json文件)
dump(转储):将字典dic对象 转化为 json文件
API说明:Serialize obj
as a JSON formatted stream to fp
(a.write()-supporting file-like object)
使用方法:
json_file = json.dump(dic, open('test.json', 'w')) # 注意dump有两个参数
dumps:将字典dic对象 转化为 json文件的字符串(为str类型)
API说明:Serialize obj
to a JSON formatted str
.
使用方法:
json_file = open('test.json', 'w').write(json.dumps(dic)) # 注意dumps只有一个参数
反序列化(json文件 解析为 dict)
loads:将 json文件的str 转化 为dict
json_str = open('json_file.json').read()
dict = json.loads(json_str)
load:将 json文件(句柄) 为dict
pjson_file = open('json_file.json')
dict = json.load(json_file)