【发布时间】:2014-02-04 09:10:35
【问题描述】:
我使用以下函数进行Ajax 调用:
30 import json
31
32 def get_info(request):
33 run = Run.objects.values('nvp_build', 'lports', 'lswitch_stt')
34 measurements = Measurements.objects.values('maxfield')
35 apistats = APIStats.objects.values('num')
36 clusterdata = ClusterData.objects.values('memory_usage')
37
38 response_data = json.dumps(run)
39 return HttpResponse(response_data, mimetype='application/json')
所以当在我的views.py 中调用该方法时,我得到:
[{'lports': 4056, 'nvp_build': u'31559', 'lswitch_stt': 2000},
{'lports': 102, 'nvp_build': u'30194', 'lswitch_stt': 40},
{'lports': 4056, 'nvp_build': u'31299', 'lswitch_stt': 2000},
{'lports': 4056, 'nvp_build': u'31350', 'lswitch_stt': 2000},
{'lports': 4056, 'nvp_build': u'31481', 'lswitch_stt': 2000},
{'lports': 4056, 'nvp_build': u'31489', 'lswitch_stt': 2000},
{'lports': 4056, 'nvp_build': u'31494', 'lswitch_stt': 2000},
{'lports': 4056, 'nvp_build': u'31559', 'lswitch_stt': 2000}]
is not JSON serializable
但是,当我手动运行它并利用上述数组并执行json.dumps() 时,它可以工作...
有什么线索吗?
【问题讨论】:
-
您是否在代码中使用
json.dumps并使用json.dump手动测试它们不一样。 -
@RaydelMiranda 打错了......他们是一样的
标签: python ajax django json serialization