# 示例代码:判断 JSON 中是否存在某个 key
import json
# 示例 JSON 字符串
json_str = '{"name": "Alice", "age": 25, "city": "New York"}'
# 将 JSON 字符串解析为 Python 字典
data = json.loads(json_str)
# 方法1: 使用 in 关键字检查 key 是否存在
key_to_check = "age"
if key_to_check in data:
print(f"Key '{key_to_check}' 存在于 JSON 中,对应的值是: {data[key_to_check]}")
else:
print(f"Key '{key_to_check}' 不存在于 JSON 中")
# 方法2: 使用 get() 方法检查 key 是否存在
value = data.get("city")
if value is not None:
print(f"Key 'city' 存在于 JSON 中,对应的值是: {value}")
else:
print(f"Key 'city' 不存在于 JSON 中")
# 方法3: 使用 try-except 捕获 KeyError 异常
try:
print(f"Key 'country' 存在于 JSON 中,对应的值是: {data['country']}")
except KeyError:
print("Key 'country' 不存在于 JSON 中")
in
关键字直接检查字典中是否存在指定的 key。这是最常用的方法。get()
方法,它可以在 key 不存在时返回 None
或者自定义的默认值,避免抛出异常。try-except
块捕获 KeyError
异常,适用于需要处理异常的情况。希望这些示例能帮助你理解如何在 Python 中判断 JSON 中是否存在某个 key。
下一篇:python文件读取
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站