Я использую это, все отлично работает.
from django.utils import simplejson
from django.http import HttpResponse
def some_view(request):
to_json = {
"key1": "value1",
"key2": "value2"
}
return HttpResponse(simplejson.dumps(to_json), mimetype='application/json')
Альтернатива:
from django.utils import simplejson
class JsonResponse(HttpResponse):
"""
JSON response
"""
def __init__(self, content, mimetype='application/json', status=None, content_type=None):
super(JsonResponse, self).__init__(
content=simplejson.dumps(content),
mimetype=mimetype,
status=status,
content_type=content_type,
)
В Django 1.7 JsonResponse объекты были добавлены в саму инфраструктуру Djangoчто делает эту задачу еще проще:
from django.http import JsonResponse
def some_view(request):
return JsonResponse({"key": "value"})