判断一个json对象是否包含某个key的方法在Python中有很多种,下面给出两种常见的方法:
使用in关键字
使用in关键字可以非常简单地判断一个json对象是否包含某个key,示例如下:
import json
data = '{"name": "John", "age": 30, "city": "New York"}'
json_data = json.loads(data)
if 'name' in json_data:
print('name is in json_data')
if 'gender' in json_data:
print('gender is in json_data')
else:
print('gender is NOT in json_data')
上述代码中,使用json.loads将字符串数据转为json对象,之后直接判断键名是否在json对象中即可。输出结果如下:
name is in json_data
gender is NOT in json_data
使用get方法
除了使用in关键字外,使用get方法也可以判断一个json对象是否包含某个key。示例如下:
import json
data = '{"name": "John", "age": 30, "city": "New York"}'
json_data = json.loads(data)
if json_data.get('name'):
print('name is in json_data')
if json_data.get('gender'):
print('gender is in json_data')
else:
print('gender is NOT in json_data')
上述代码中,使用json.loads将字符串数据转为json对象,之后使用get方法获取键名对应的值,如果值存在(非None),说明该键名在json对象中存在。输出结果如下:
name is in json_data
gender is NOT in json_data
两种方法均可判断json对象是否包含某个key,个人偏爱使用get方法,因为不需要记住语法。同时,这两种方法同样适用于Python中的字典对象。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python判断是否json是否包含一个key的方法 - Python技术站