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

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

 

仅供参考

GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐