读写json数据(序列化、反序列化)
一、dump和dumps都能实现序列化:将对象转换成可存储或者可传输格式(流)的过程,即对象转换成json数据
二、load和loads都能实现反序列化:将文件内容或者流转换成对象的过程,即json数据转换成对象
三、dump、load针对于文件操作,dumps、loads针对于内存对象操作
四、实例:
import json
# dump序列化:字典转换成json格式数据并保存到文件
a_dict = {'name': 'ws', "age": 19}
json.dump(a_dict, open("dump.txt", 'w'))
# load反序列化:读取文件中json格式数据转换成字典
res = json.load(open("dump.txt"))
print(res, type(res))
# dumps序列化:字典转换成字符串
res1 = json.dumps(a_dict)
print(res1, type(res1))
# loads反序列化:字符串转换成字典
res2 = json.loads('{"name": "ws", "age": 19}')
print(res2, type(res2))
浙公网安备 33010602011771号