1.1.1 json简介
json是一种轻量级的数据交换,易用阅读和编写,同时也易于机器解析和生成。
json是一种基础文本,独立于语言的轻量级交换格式。
1.1.2 Python3处理json数据
python3的json模块:用于执行序列化和反序列化功能
2.json字符串和Python原始类之间的数据类型对应关系
1.1.3 自定义对象的序列化
类对象不能直接用json.dumps(obj)序列化对象,需要在对象中编写,转换函数
import json
class Man(object):
def __init__(self, name, age):
self.name = name
self.age = age
# 序列化函数
def objson(obj):
return {
"name": obj.name,
"age": obj.age
}
man = Man('tom', 31)
json1 = json.dumps(man, default=objson)
print(json1)
输出结果
{"name": "tom", "age": 31}