python的学习笔记(1)之json序列化的使用(1)
json是一种轻量级的数据交换格式,在python3中可以使用json模块来对JSON类型进行编码和解码,它提供了两个函数:
1.json.dumps():来对数据进行编码
2.json.loads():来对数据进行解码
在json编码解码过程中,python原始数据会和JSON数据进行相互转换,具体如下
这两个方法的使用方式也非常简单,具体看下面两个实例:
1.用json将一个字典转换为JSON类型:
1 import json 2 3 info ={ 4 'name':"qiyue", 5 'age':19, 6 'address':'ChangAnQu' 7 } 8 9 def dumps(): 10 with open("dict.txt", "w", encoding="utf-8") as f: 11 data = json.dumps(info) 12 f.write(data)
上面这段代码会将info里面的数据写入到文件里.
2.用json将写入到文件里的内容还原出来:
1 import json 2 3 info ={ 4 'name':"qiyue", 5 'age':19, 6 'address':'ChangAnQu' 7 } 8 9 def loads(): 10 with open("dict.txt", "r", encoding="utf-8") as f: 11 data=json.loads(f.readline()) 12 print(data["name"]) 13 print(data['age'])
更多资料请参考:https://docs.python.org/3/library/json.html