from snippet 800 import json_encode from django.http import HttpResponse class JsonResponse(HttpResponse): '''Like an HttpResponse, but encodes the data as JSON. The file-like operations probably won't do what you want.''' def __init__(self, obj, comment=True, **kw): json = json_encode(obj) if comment: # Put the JSON in comments to avoid CSRF issues: json = '/* %s */' % json super(JsonResponse, self).__init__(json, mimetype='application/json', **kw)