JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。

处理字符串

  • json.dumps(): 对数据进行编码。
  • json.loads(): 对数据进行解码。

image.png

dumps方法可以将Python数据类型转化为JSON文本字符串,但是可以看到当有中文的时候,转换后中文字符都变成Unicode字符,要输出中文需要设置dumps方法的参数ensure_ascii=True设置为ensure_ascii=False

  1. import json
  2. # Python 字典类型转换为 JSON 对象
  3. data = {
  4. 'name' : 'myname',
  5. 'age' : 100,
  6. }
  7. json_str = json.dumps(data)
  8. # 将 JSON 对象转换为 Python 字典
  9. data = json.loads(json_str)

处理文件

如果要处理的是文件,可以使用 json.dump()json.load() 来编码和解码JSON数据

  1. # 写入 JSON 数据
  2. with open('data.json', 'w', encoding='utf-8) as f:
  3. json.dump(data, f, ensure_ascii=False)
  4. # 读取数据
  5. with open('data.json', 'r', encoding='utf-8') as f:
  6. data = json.load(f)