You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何判断指定的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 06:09:24