JSON
定义:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。
本质:用字符串表示万千复杂的数据内容和数据类型。
特点:简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
序列化简单定义:变成json格式。用函数dumps()
反序列化简单定义: json格式变python(C/C++/Java等)数据类型格式。用函数loads()
json中不存在元组。序列化元组之后元组变列表;不能是集合,序列化集合报错。序列化支持类型可以看Python官方文件
import json
li=['hello','world','how','are','you']
tup=(2,3,4,5,'Y','R','E')
s=' i am lingling 王文涛'
i=3478
print(type(li),type(tup),type(s),type(i))
new1=json.dumps(tup)
print(new1,type(new1))
new2=json.dumps(li)
print(new2,type(new2))
new3=json.dumps(s)
print(new3,type(new3))#注意中文的json
old3=json.loads(new3)
print(old3)
new4=json.dumps(i)
print(new4,type(new4))
# 另外还有两个序列化与文件读写的函数
f=open("E:/1.txt","w+")
json.dump(li,f)#序列化写入文件
f.close()
f=open("E:/1.txt","r")#反序列化读取文件
output=json.load(f)
print(output,type(output))
结果:
Pickle
pickle和json类似唯一的不同在与json是用字符串表示万千复杂的数据内容和数据类型,而pickle是用字节数组表示。
import pickle
new=pickle.dumps('helloworld')
print(new,type(new))
new1=pickle.dumps([9,4,6,23,'YB'])
print(new1,type(new1))