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)