import simplejson as json

from django.http import HttpResponse

class JSONResponseMixin(object):
    """
    A Mixin that renders context as a JSON response
    """
    def render_to_response(self, context):
        """
        Returns a JSON response containing 'context' as payload
        """
        return self.get_json_response(self.convert_context_to_json(context))

    def get_json_response(self, content, **httpresponse_kwargs):
        """
        Construct an `HttpResponse` object.
        """
        response = HttpResponse(content,
                                 content_type='application/json',
                                 **httpresponse_kwargs)
        return response

    def convert_context_to_json(self, context):
        """
        Convert the context dictionary into a JSON object
        """
        return json.dumps(context, indent=4)

import json

from django.http import HttpResponse

class JSONResponseMixin(object):
    """
    A Mixin that renders context as a JSON response
    """
    def render_to_response(self, context):
        """
        Returns a JSON response containing 'context' as payload
        """
        return self.get_json_response(self.convert_context_to_json(context))

    def get_json_response(self, content, **httpresponse_kwargs):
        """
        Construct an `HttpResponse` object.
        """
        response = HttpResponse(content,
                                 content_type='application/json',
                                 **httpresponse_kwargs)
        return response

    def convert_context_to_json(self, context):
        """
        Convert the context dictionary into a JSON object
        """
        return json.dumps(context, indent=4)

Use json rather than simplejson
Use json rather than simplejson
