json模块
- 功能
跨语言的结构化数据的序列化,不支持类 方法
json.dumps(obj)
将obj转换成字符串,字符串内如果有引号,都是双引号json.loads(str)
将字符串(字符串内如果有引号,都是双引号,单引号不支持转换)转换成结构化数据
import json
a=[2,1,3,4]
b=json.dumps(a)
c=json.loads(b)
print(a,type (a)) # [2, 1, 3, 4] <class 'list'>
print(b,type(b)) # [2, 1, 3, 4] <class 'str'>
print(c,type(c)) # [2, 1, 3, 4] <class 'list'>
pickle模块
功能
类似于json ,但不支持跨语言,支持类方法
pickle.dumps(obj)
将obj转换成字节形式,所以在往文件中写的时候,要用wb模式pickle.loads(byte)
将byte转成结构化数据