【发布时间】:2016-10-20 22:59:48
【问题描述】:
我在 Google 上搜索并找到了答案,但它不适合我。我必须在 Django 中以JsonResponse 的形式发送一个列表,类似于:
list_to_json =[{"title": "hello there",
"link": "www.domain.com",
"date": ...},
{},{},{},...]
我通过应用 StackOverflow question1 和 question2 将其转换为 JSON,但这对我不起作用。我收到以下错误:
为了允许非字典对象被序列化,请将安全参数设置为 False
这是我的代码:
def json_response(request):
list_to_json=[{"title": ..., "link": ..., "date": ...},{...}]
return JsonResponse(json.dumps(list_to_json) )
【问题讨论】:
-
这能解决你的问题吗:
return JsonResponse(json.dumps(list_to_json), safe=False)? -
示例第二行中的 python dict 无效。还请包括完整的堆栈跟踪。否则很难遵循 IMO
-
JsonResponse的全部意义在于它将为您序列化数据。对数据调用json.dumps()会对其进行两次编码。