Python 如何检查JSON是否有指定的数据?

Python 如何检查JSON是否有指定的数据?,python,json,dictionary,Python,Json,Dictionary,我需要检查JSON请求是否指定了字段。我的要求可以是: {“ip”:“8.35.60.229”,“黑名单国家”:“Az”}或简称:{“ip”:“8.35.60.229”} 如何检查其中是否存在blackListCountry userIP = request.json["ip"] blackListCountry = request.json["blackListCountry"] print(blackListCountry) 最简单的方法是: x = {"ip": "8.35.60.229

我需要检查JSON请求是否指定了字段。我的要求可以是:
{“ip”:“8.35.60.229”,“黑名单国家”:“Az”}
或简称:
{“ip”:“8.35.60.229”}

如何检查其中是否存在
blackListCountry

userIP = request.json["ip"]
blackListCountry = request.json["blackListCountry"]
print(blackListCountry)

最简单的方法是:

x = {"ip": "8.35.60.229", "blackListCountry" : "Az"}
print('blackListCountry' in x)
> True

中搜索“blackListCountry”并返回布尔真或假。

最简单的方法是:

x = {"ip": "8.35.60.229", "blackListCountry" : "Az"}
print('blackListCountry' in x)
> True
搜索键“blackListCountry”并返回布尔值True或False。

request.json()
实际返回一个dict,因此您可以使用
.get()
方法,如果找不到键,该方法将返回
None

blackListCountry = request.json.get("blackListCountry")

if blackListCountry is None:
    # key is not found
else:
    print(blackListCountry)
request.json()

blackListCountry = request.json.get("blackListCountry")

if blackListCountry is None:
    # key is not found
else:
    print(blackListCountry)
“json”的可能副本是文本格式,而不是数据类型。这里有一个普通的
dict
。可能的“json”副本是文本格式,而不是数据类型。这里有一个简单的
命令。