在 Python 中处理 JSON 时,遇到 null 值时应该如何处理?
在 Python 中,null 值被表示为 None。当解析 JSON 数据时,如果 JSON 字符串中的键值对的值为 null,则在 Python 中会被解析成 None。
以下是一个示例代码,演示如何在 Python 中处理 JSON 数据中的 null 值:
import json
# 一个 JSON 字符串,其中包含 null 值
json_string = '{"name": "John", "age": null}'
# 解析 JSON 字符串
data = json.loads(json_string)
# 打印解析后的数据
print(data) # {'name': 'John', 'age': None}
在这个示例中,我们使用 json.loads() 函数将 JSON 字符串解析为 Python 字典。解析后的数据中,包含一个键为 "name",值为 "John" 的键值对,以及一个键为 "age",值为 None 的键值对。
需要注意的是,在处理 JSON 数据时,如果需要将 None 转换为 null,可以使用 json.dumps() 函数的参数 ensure_ascii=False。
import json
# Python 字典,其中包含 None 值
data = {"name": "John", "age": None}
# 将 Python 字典转换为 JSON 字符串,保留 null 值
json_string = json.dumps(data, ensure_ascii=False)
# 打印转换后的 JSON 字符串
print(json_string) # {"name": "John", "age": null}
希望这些信息能够帮助您解决相关问题。如果您有其他技术问题,欢迎继续提问。