XXX is not JSON serializable 另类解决方式
这个问题在网上看了很多方法,但就是和我的错误对不上,没办法只好不停找寻,最终发现了一个合适的方式,其中原因我也说不清,也许其他人也会遇到,放出来让大家瞧瞧吧
我之所以会遇到这个问题我认为不是代码问题。我把项目部署到Linux上时遇到这个错误,但在windows上这个问题不存在。
results = sockQuery(query) //zmq 通信获得了json数组大概是这样[{‘city’:'beijing','dist':0.9,'Nx':1,'Ny':2,'mark':1},{‘city’:'shanghai','dist':0.8,'Nx':3,'Ny':2,'mark':1},......]
result=eval(repr(results)) //关键就是这句了,从新获取json数组,其实这句该怎么讲才有道理我还不知道,但接下来就是没报错。。。。。
json = simplejson.dumps({'results':result,'retrieveStyle': 'distRetrieve', 'status': 'ok'}) //以前一直报错的地方就是这了,我的错一直是1 is not JSON serializable 这个1 在results里面
return HttpResponse(json, mimetype='application/json')
以上代码是python (django)前后端数据交互时用到的,因为要把结果传回web前端,所以用到了simplejson.dumps
django 版本是1.6.11,所以更高版本应该是json.dumps
仅供参考
更多推荐
所有评论(0)