2014-04-14 27 views
1

我已經建立了一個Django視圖返回純JSON對象着想無用的JSON對象:Django是生產從objects.all()

from django.core import serializers 
import json 
def testjson(request): 
    all_objects = list(Message.objects.all()) 

    to_json = serializers.serialize('json', all_objects) 

    return HttpResponse(json.dumps(to_json), mimetype='application/json') 

to_json以上僅供最終看起來是這樣的:

\"employees\": [ 
{ \"firstName\":\"John\" , \"lastName\":\"Doe\" }, 
{ \"firstName\":\"Anna\" , \"lastName\":\"Smith\" }, 
{ \"firstName\":\"Peter\" , \"lastName\":\"Jones\" } 
] 

這與\完全沒用,我無法弄清楚如何擺脫他們。 我已經試過這一點,但\觸發轉義字符:

to_json = to_json.replace('\', '') 

如何更改JSON對象只"更換\"

+0

你在評價這個交互式Python shell?如果是這樣,這可能是一個神器,因爲shell會自動轉義連字符。 – ThePhysicist

回答

3

你並不需要調用json.dumps()serialize()將使一個JSON字符串爲您的迴應:

from django.core import serializers 

def testjson(request): 
    data = serializers.serialize('json', Message.objects.all()) 
    return HttpResponse(data, mimetype='application/json') 

另見: