json模块
dumps和dump 序列化方法
dumps只完成了序列化为str,
dump必须传文件描述符,将序列化的str保存到文件中
json.dumps("aaa") '"aaa"' json.dumps(1) '1' json.dumps([1,2,3,4,5]) '[1, 2, 3, 4, 5]' json.dumps({"name":"a","age":18}) '{"name": "a", "age": 18}'
dump
f = open("aa","w")
直接存入"aa"
json.dump([1,2,3,4],f)
loads和load 反序列化方法
loads 只完成了反序列化,
load 只接收文件描述符,完成了读取文件和反序列化
json.loads('[1, 2, 3, 4, 5]')
[1, 2, 3, 4, 5]
json.loads('{"name": "a", "age": 18}')
{'name': 'a', 'age': 18}
pickle 模块
dumps and loads
import pickle #dumps li = [11,22,33] r = pickle.dumps(li) print(r) #loads result = pickle.loads(r) print(result)
li = [11,22,33] pickle.dump(li,open('db','wb')) #load ret = pickle.load(open('db','rb')) print(ret)
xml 模块