检查python中的Json数据是否为none
这是我的json,可能是我们在django rest框架中请求的数千条记录数据检查python中的Json数据是否为none,python,django,django-rest-framework,Python,Django,Django Rest Framework,这是我的json,可能是我们在django rest框架中请求的数千条记录数据 { "a":1, "b":2, "c":3, ..... } if request.data['a'] == '': return JsonResponse({'error':1}) elif request.data['b'] == '': return JsonResponse({'error':1}) elif ..... ....... else: ...... 我想检查数
{
"a":1,
"b":2,
"c":3,
.....
}
if request.data['a'] == '':
return JsonResponse({'error':1})
elif request.data['b'] == '':
return JsonResponse({'error':1})
elif .....
.......
else:
......
我想检查数据不是像上面一样空白,如果。。。其他的我们可以添加if-else条件,但这不可能检查if-else中的所有数据。请建议我在python中检查这行代码的最佳方法 您可以使用for循环进行检查
for i in your_dict.keys():
if your_dict[i] == '':
do something
else:
do other thing
如果您使用
json
模块使用json.loads
解析json响应文本,那么您可以像dict一样直接访问它,如下所示
import json
json_data = json.loads(json_text)
for mykey in json_data:
if json_data[mykey] = "":
return JsonResponse({'error':1})
else:
pass
您可以使用
data.items()
获取密钥和值,然后根据您的需求进行处理:-
import json
data = { "a":1, "b":2, "c":3 }
for key,value in data.items(): # Here you will get key and value.
if value == '':
return JsonResponse({'error':1})
else:
pass
这里有一个简单的解决方案
data = {
"a": 1,
"b": 2,
"c": "",
"d": ""
}
for key in data:
if bool(data[key]):
pass
else:
return JsonResponse({"error":1})
您是否检查了任何问题,如?用户并提供