python_json模块和pickle模块

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)

 

posted @ 2019-10-04 23:50  手可摘星辰。  阅读(118)  评论(0编辑  收藏  举报