json 优点:所有语言通用;缺点:只能序列化基本的数据类型list/dict/int...
json格式中,字符串必须是双引号,字符都是小写。
序列化:
import json v = [12,3,4,{'k1':'v1'},True,'wdc'] # 序列化:将python中的值转换为json格式的字符串 v1 = json.dumps(v) print(v1)
import json v = {'k1':'wdc','k2':'王佃超'} # 字典或列表中如有中文,序列化时想要保留中文显示,可以使用这种方式 v1 = json.dumps(v,ensure_ascii=False) print(v1)
反序列化:
import json v = '[12,3,4,{"k":"v1"},true,"wdc"]' # 反序列化 v1 = json.loads(v) print(v1)
pickle 优点:python中所有的东西都能被他序列化;缺点:序列化的内容只有python认识。
import pickle v = {1,2,'wdc',4} # 序列化 val = pickle.dumps(v) print(val) # 反序列化 data = pickle.loads(val) print(data)