本文共 634 字,大约阅读时间需要 2 分钟。
在 Python 中,序列化是将 Python 的对象编码转换为 JSON 格式的字符串,而反序列化则是将 JSON 格式的字符串解码为 Python 的数据对象。Python 标准库中提供了 json 库来处理这类任务。
Python 中的内置数据结构如元组、字典、列表等,在经过 JSON 库的序列化处理后,类型会变为字符串。反序列化后,数据类型则会恢复为列表和字典(元组反序列化后则会变为字典)。JSON 库中的序列化和反序列化处理包含两大部分:一部分是对具体列表数据的处理,另一部分是对文件内容的处理。
以下是通过具体实例代码说明实现过程:
#!/usr/bin/env python# -*-coding:utf-8-*-import jsonlistl = [1, 2, 3, 4, 5]print('\n对列表进行序列化和反序列化的处理:')print('列表未序列化之前的数据类型:', type(listl))# 对列表 list1 进行序列化处理list_str = json.dumps(listl)print('列表 list1 序列化后的内容:{} 和类型 {}'.format(list_str, type(list_str))) 通过上述代码可以看到,列表在序列化之前的数据类型是列表(list),序列化后变为字符串(str)。反过来,在反序列化过程中,字符串会被转换回列表形式。
转载地址:http://lpofk.baihongyu.com/