Python-序列化和反序列化


序列化(encoding):把python对象编码转换成Json字符串。
反序列化(decoding):把json格式字符串解码为python对象。

json库的主要方法:dumps, dump, loads, load

 1. dumps功能 : 将字典类型通过json把它序列化为json格式的字符串
 2. loads功能 :将json编码的字符串转换为python数据结构
import json

dict = {
    'key1':'小蘑菇','key2':3,'key3':None,'key4':'summer'}

print('未序列化前的数据类型为',type(dict))
print('未序列化前的数据为:',dict)

str = json.dumps(dict)

print('序列化后的数据类型为',type(str))
print('序列化后的数据为:',str)

dict1 = json.loads(str)
print('反序列化后的数据类型为',type(dict1))
print('反序列化后的数据为:',dict1)

Python-序列化和反序列化_第1张图片

你可能感兴趣的:(python语言,python,json,序列化和反序列化)