Search code examples
pythondjangojsonevalsimplejson

How to encapsulate JSON in parentheses?


I have this code :

objects = Event.objects.all()
i = 0
dict = {}
small_dict = {}
for o in objects:
    small_dict = {'id': o.id, 'url': o.url, 'name': o.name, 'image': o.image}
    dict[str(i+1)] = small_dict
    small_dict = {}

return HttpResponse(
    simplejson.dumps(dict),
    content_type = 'application/javascript; charset=utf8'
)

and it gives me this :

{"1": {"url": "http://www.rte.ie/tv/crimecall/", "image": "http://img.rasset.ie/0002c8d0-250.jpg", "id": 2, "name": "Crimecall"}}

How I can further encapsulate it between () parentheses ? Because without them I'm getting error when parsing them in php.


Solution

  • You can do it this way, but it's not viewable in browser now. I'f that's not a problem, here's the code :

    callback = request.GET.get('callback', '')
    objects = Event.objects.all()
    i = 0
    dict = {}
    small_dict = {}
    for o in objects:
        small_dict = {'id': o.id, 'url': o.url, 'name': o.name, 'image': o.image}
        dict[str(i+1)] = small_dict
        small_dict = {}
    
    response = simplejson.dumps(dict)
    response = callback + '(' + response + ')';
    
    return HttpResponse(response,
        mimetype ='application/json; charset=utf8')