序列化模块
-
json: 简单常用的轻量级的数据交换格式
-
序列化: 将本语言(python)下的数据类型对象转换为json字符串的过程.
-
反序列化:将json字符串转换为本语言支持的对应数据类型对象.
-
import json # json模块
-
dic = {"name": "yuan", 'age': 18, "is_good": True}
-
序列化
dic_str = json.dumps(dic) # print(dic_str,type(dic_str)) print(repr(dic_str)) with open("data.json","w") as f: f.write(dic_str)
-
反序列化
with open("data.json","r") as f: data_str = f.read() print(repr(data_str)) # 将json字符串转换为python的字典结构 data = json.loads(data_str) print(repr(data),type(data))
-
练习:
data_str = '{"name": "yuan", "age": 18, "is_good": true,"hobby":null}' data = json.loads(data_str) print("data:",data)
-
前后端通信
import json books = [ {"title": "西游记", "price": 199, "publish": "苹果出版社"}, {"title": "三国演义", "price": 299, "publish": "苹果出版社"}, {"title": "水浒传", "price": 199, "publish": "西瓜出版社"}, {"title": "金瓶梅", "price": 99, "publish": "香蕉出版社"}, ] books_str = json.dumps(books) print(repr(books_str))