您的位置:首页 > Web前端 > JavaScript

XXX is not JSON serializable 另类解决方式

2017-04-03 15:53 821 查看
这个问题在网上看了很多方法,但就是和我的错误对不上,没办法只好不停找寻,最终发现了一个合适的方式,其中原因我也说不清,也许其他人也会遇到,放出来让大家瞧瞧吧

我之所以会遇到这个问题我认为不是代码问题。我把项目部署到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

仅供参考,不喜勿喷
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息