如何判断指定的Key和Value是否同时存在于JSON中?
需求:判断指定Key和Value是否同时存在于JSON中
给定Key和Value,需判断二者是否同时匹配目标JSON数据——仅当Key存在于JSON的键集合中,且该Key对应的Value与给定值完全一致时,返回True,否则返回False。
示例说明
目标JSON数据(来自接口响应):
{"name":"John", "age":30, "car":null}
匹配成功的情况
当传入:
key: name value: John
此时Keyname存在,且对应的值恰好为John,应返回True。
现有代码片段
已有的基础处理代码如下:
import json # 解析响应的JSON字符串为Python字典 obj = json.loads(json_string) # response_json # 从请求体中获取传入的key和value key = body.get("key") # gets_key value = body.get("value") # gets_value
实现判断逻辑
在现有代码基础上,添加以下逻辑即可完成需求:
# 先检查key是否存在,再验证对应值是否匹配 is_match = key in obj and obj[key] == value # 返回结果(或根据业务需求处理该布尔值) return is_match
额外说明
- JSON中的
null在Python中对应None,若给定的value为None,判断obj["car"] == None会返回True - 该逻辑可准确区分「键不存在」和「键存在但值为空(如
0、"")」的场景,仅在键值完全匹配时返回True
内容的提问来源于stack exchange,提问作者zexapod
相关产品推荐
相关产品推荐

