读写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))
posted @ 2021-06-08 11:17  只管去做-王炸  阅读(222)  评论(0)    收藏  举报