使用Django的JsonResponse返回数据
warning:
这篇文章距离上次修改已过422天,其中的内容可能已经有所变动。
在Django中,你可以使用JsonResponse类来返回JSON格式的响应。这个类继承自HttpResponse,并且会在返回的数据上调用json.dumps()方法,同时设置响应的Content-Type头为application/json。
以下是一个简单的示例,演示如何使用JsonResponse返回JSON数据:
from django.http import JsonResponse
def my_view(request):
data = {'key': 'value', 'foo': 'bar'}
return JsonResponse(data)如果你需要返回非字典类型的对象,你可以通过设置safe参数为False来允许非字典类型的序列化。例如,返回一个列表:
from django.http import JsonResponse
def my_list_view(request):
data = ['element1', 'element2', 'element3']
return JsonResponse(data, safe=False)请注意,当safe参数设置为False时,JsonResponse会对数据进行序列化,但不会再检查数据是否为字典类型。如果你传递的不是可序列化为JSON的数据,将会抛出TypeError异常。
评论已关闭