问答 · ANSWER

如何使用Python操作JSON?

直接回答
使用Python内置的json模块,通过json.load()/loads()读取JSON数据,通过json.dump()/dumps()写入JSON数据,并注意处理中文字符。

关键要点

  • JSON是一种轻量级数据交换格式,包含对象({})和数组([])两种基本结构。
  • 使用json.load()从文件读取JSON数据,使用json.loads()从字符串读取JSON数据。
  • 使用json.dump()将Python数据写入JSON文件,使用json.dumps()将Python数据转换为JSON字符串。
  • 处理包含中文的JSON数据时,在写入函数中指定ensure_ascii=False参数。

怎么选 / 怎么做

操作JSON主要分为读取和写入两类,每类根据数据来源(文件或字符串)有两种方法。
- 读取JSON:
- 从文件读取:使用json.load(文件对象)。
- 从字符串读取:使用json.loads(JSON字符串)。
- 写入JSON:
- 写入文件:使用json.dump(Python数据, 文件对象, ensure_ascii=False)。
- 转换为字符串:使用json.dumps(Python数据, ensure_ascii=False)。

常见问题

json.load()和json.loads()有什么区别?

json.load()从文件读取,json.loads()从字符串读取。

json.dump()和json.dumps()有什么区别?

json.dump()写入文件,json.dumps()转换为字符串。

写入中文JSON时如何避免乱码?

在json.dump()或dumps()中指定ensure_ascii=False。

深入学

小象教研组整理 · 内容来自课程讲义与企业内训素材,仅供学习参考。