Python 面试题
目录

Python 中如何使用 json 模块处理 JSON 数据?

· 约 3 分钟读完 · 第 69 / 171 章

推荐答案

本题详细解读

1. json.dumps() 和 json.loads()

  • json.dumps() 用于将 Python 对象(如字典、列表等)转换为 JSON 格式的字符串。
  • json.loads() 用于将 JSON 格式的字符串转换为 Python 对象。

2. json.dump() 和 json.load()

  • json.dump() 用于将 Python 对象写入到文件中,文件内容为 JSON 格式。
  • json.load() 用于从文件中读取 JSON 数据并转换为 Python 对象。

3. 处理复杂数据类型

  • JSON 支持的数据类型包括字符串、数字、布尔值、数组(列表)和对象(字典)。
  • Python 中的 None 会被转换为 JSON 中的 null。

4. 处理日期和时间

  • JSON 没有原生的日期和时间类型,通常将日期时间转换为字符串格式(如 ISO 8601)后再进行序列化。

5. 处理自定义对象

  • 如果需要序列化自定义对象,可以通过定义 default 参数或实现 __json__ 方法来自定义序列化逻辑。

6. 处理 JSON 文件

  • 使用 with open() 语句可以确保文件在操作完成后自动关闭,避免资源泄露。
  • 读取和写入 JSON 文件时,确保文件路径正确,并且文件权限允许读写操作。