Python 如何检查JSON是否有指定的数据?
我需要检查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
{“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”副本是文本格式,而不是数据类型。这里有一个简单的命令。