一、python数据序列化
我们现在有这样一个python数据
historyTransactions = [
{
'time' : '20170101070311', # 交易时间
'amount' : '5788', # 交易金额
'productid' : '45454455555', # 货号
'productname' : 'iphone14' # 货名
},
{
'time' : '20170101050311', # 交易时间
'amount' : '18', # 交易金额
'productid' : '453455772955', # 货号
'productname' : '奥妙洗衣液' # 货名
},
...
]
把上面的数据对象序列化为json格式的字符串,就可以使用该库里面的dumps函数,像这样
import json
historyTransactions = [
{
'time' : '20170101070311', # 交易时间
'amount' : '5788', # 交易金额
'productid' : '45454455555', # 货号
'productname' : 'iphone14' # 货名
},
{
'time' : '20170101050311', # 交易时间
'amount' : '18', # 交易金额
'productid' : '453455772955', # 货号
'productname' : '奥妙洗衣液' # 货名
}
]
# dumps 方法将数据对象序列化为 json格式的字符串
jsonstr = json.dumps(historyTransactions)
print(jsonstr)
转化成 json 格式长这样
[{"time": "20170101070311", "amount": "5788", "productid": "45454455555", "productname": "iphone14"}, {"time": "20170101050311", "amount": "18", "productid": "453455772955", "productname": "\u5965\u5999\u6d17\u8863\u6db2"}]
python数据转化成 json 格式这个过程,叫做序列化
二、反序列化
把json格式的字符串变为 Python中的数据对象,这个过程叫反序列化
import json
jsonstr = '[{"time": "20170101070311", "amount": "3088", "productid": "45454455555", "productname": "iphone7"}, {"time": "20170101050311", "amount": "18", "productid": "453455772955", "productname": "\u5965\u5999\u6d17\u8863\u6db2"}]'
translist = json.loads(jsonstr)
print(translist)
print(type(translist))