繁体   English   中英

Django正在从objects.all()生成一个无用的JSON对象

[英]Django is producing a useless JSON object from objects.all()

我为了返回一个纯JSON对象而构建了一个Django视图:

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对象以替换\\"只是"

你不需要调用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')

另见:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM