python json&oickle模块

json vs pickle:

JSON: 优点:跨语言、体积小 缺点:只能支持int\str\list\tuple\dict Pickle: 优点:专为python设计,支持python所有的数据类型 缺点:只能在python中使用,存储数据占空间大
# 把内存数据转成字符,叫序列化  : dumps dump
# 把字符转化成内存数据 叫反序列化 : loads load

# dumps 仅转化为字符串
# dump 转化为字符串并写入
 
 
# dumps仅转化成字符串
import json
data = {'k1':123,'k2':'hello'}
d = json.dumps(data) 


#转化为字符并写入文件dump
data2 ={'a1':123,'b1':456}
with open('test序列.py','a+',encoding='utf-8') as f:
json.dump(data2,f)
 
# 只是把数据转成字符串存到内存里的意义?
# json.dumps json.loads
# 1 把你的内存数据通过网络,共享给远程其他人
# 2 定义了不同语言之间的交互规则
# (1)纯文本,坏处:不能共享复杂的数据类型。(2)xml,坏处:占空间大。(3)json,简单,可读性好

猜你喜欢

转载自www.cnblogs.com/foremostxl/p/9506689.html