检查python中的Json数据是否为none

检查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: ...... 我想检查数

这是我的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:
   ......

我想检查数据不是像上面一样空白,如果。。。其他的我们可以添加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})

您是否检查了任何问题,如?用户并提供