我在谷歌上搜索并找到了答案,但它对我不起作用。我必须发送一份清单JsonResponse
在 Django 中,类似这样:
list_to_json =[{"title": "hello there",
"link": "www.domain.com",
"date": ...},
{},{},{},...]
我通过应用 StackOverflow 将其转换为 JSON问题1 https://stackoverflow.com/questions/11312733/python-convert-a-list-of-python-dictionaries-to-an-array-of-json-objects and 问题2 https://stackoverflow.com/questions/21525328/python-converting-a-list-of-dictionaries-to-json但这对我不起作用。我收到以下错误:
为了允许非 dict 对象被序列化,将 safe 参数设置为 False
这是我的代码:
def json_response(request):
list_to_json=[{"title": ..., "link": ..., "date": ...},{...}]
return JsonResponse(json.dumps(list_to_json) )
return JsonResponse(list_to_json, safe=False)
看看文档 https://docs.djangoproject.com/en/1.9/ref/request-response/#jsonresponse-objects:
safe 布尔参数默认为 True。如果设置为 False,则可以传递任何对象进行序列化(否则只允许使用 dict 实例)。如果 safe 为 True 并且非 dict 对象作为第一个参数传递,则会引发 TypeError。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)