【问题标题】:Check if key/value is present in json检查 json 中是否存在键/值
【发布时间】:2022-07-12 01:30:11
【问题描述】:

所以,这就是我想要做的。

给定键和值,我正在尝试查看两者是否都存在于 json 中。

例如:我从响应中得到这个 json

{"name":"John", "age":30, "car":null}

只有当 key 和 value 都在 json(response) 中时,代码才应该返回 True

key: name
value: John

在这种情况下,响应应该是 TRUE

obj = json.loads(json_string) #response_json
key = body.get("key")  #gets_key
value = body.get("value") #gets_value

【问题讨论】:

  • 任意值还是key对应的值?
  • key = body.get("key") 没有“获得密钥”。它返回与key(或None)关联的值。

标签: python json


【解决方案1】:

要测试您的 obj 字典中的键 "name" 是否具有值 "John",您可以:

return obj.get("name") == "John"`

在上面的示例中,"name" 是键(它是 get 的参数),"John"get 返回的值进行比较。

在您的原始代码中,body 尚未定义,因此我希望 body.get 会引发错误。调用obj.get("key") 将返回与字面上称为"key" 的键关联的值,而obj.get("value") 将获得与称为"value" 的键关联的值。我认为这两者都不是你想要的。

请注意,return 仅在函数体中有意义(即,此代码应该是定义函数的更大的 def 语句的一部分)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多