一、JSON库
在Python中,序列化指的是把 Python的对象编码转换为 JSON格式的字符串;反序列化则相反,是把 JSON 格式字符串解码为 Python 数据对象。在Python标准库中,专门提供了JSON库来处理这个问题。
1、JSON库的应用
在Python 中,把内置数据结构如元组、字典、列表进行序列化处理后,类型为 str,而经过反序列化处理后,数据类型依然是列表和字典(元组经过序列化和反序列化后数据类型是字典,不再是元组)。在JSON库中,序列化和反序列化的处理分为两部分,一部分是对具体列表数据的处理,另外一部分是对文件内容的处理。
下面通过具体的实例代码,来介绍其实现的过程,代码如下:
#!/usr/bin/env python
#-*-coding:utf-8-*-
import json
listl=[1,2,3,4,5]
print('\n对列表进行序列化和反序列化的处理:')
print('列表未序列化之前的数据类型:', type(listl))
#对列表list1进行序列化处理
list_str=json.dumps(list1)
print('列表list1序列化后的内容:{0}和类型{1}'.format(list_str,type(list_str))
#对字符串list str进行反序列化处理
str_list=json.loads(list_str)
print('字符串list str反序列化后的内容:{0}和类型:{1}'.format(str_list,type(str_list))
tuplel=('name','wuya','age')
print('\n对元组进行序列化和反序列化的处理:')
p