JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。
处理字符串
- json.dumps(): 对数据进行编码。
- json.loads(): 对数据进行解码。

dumps方法可以将Python数据类型转化为JSON文本字符串,但是可以看到当有中文的时候,转换后中文字符都变成Unicode字符,要输出中文需要设置dumps方法的参数ensure_ascii=True设置为ensure_ascii=False
import json# Python 字典类型转换为 JSON 对象data = {'name' : 'myname','age' : 100,}json_str = json.dumps(data)# 将 JSON 对象转换为 Python 字典data = json.loads(json_str)
处理文件
如果要处理的是文件,可以使用 json.dump() 和 json.load() 来编码和解码JSON数据
# 写入 JSON 数据with open('data.json', 'w', encoding='utf-8) as f:json.dump(data, f, ensure_ascii=False)# 读取数据with open('data.json', 'r', encoding='utf-8') as f:data = json.load(f)
