当返回JSONResponse
Django 1.7 中添加的 时会发生这种情况。并且是json.dumps
. 但是,在这种情况下,它会导致错误。我确定数据是正确的,可以通过 Python shell 序列化为 JSON。
将数据序列化为 JSON 的正确方法是什么?
from django.http import JsonResponse
from collections import OrderedDict
data = OrderedDict([('doc', '546546545'), ('order', '98745'), ('nothing', '0.0')])
return JsonResponse(data) # doesn't work, JSONRenderer().render(data) works
导致此错误:
<map object at 0x7fa3435f3048> is not JSON serializable
print(data)
给出:
OrderedDict([('doc', '546546545'), ('order', '98745'), ('nothing', '0.0')])