TypeError: 1 is not JSON serializable

阿里云2000元红包!本站用户参与享受九折优惠!

python代码在执行jsonify时报错,代码:

    return jsonify({‘code’:200,’data_list’:sequence_list})

报错:

 File “c:\Python27\lib\site-packages\flask\json\__init__.py”, line 81, in default

    return _json.JSONEncoder.default(self, o)

  File “c:\Python27\lib\json\encoder.py”, line 184, in default

    raise TypeError(repr(o) + ” is not JSON serializable”)

TypeError: 1 is not JSON serializable

原因:是因为之前结果是用numpy进行计算,然后生成列表,所以结果中的值是numpy的类型numpy.int64,numpy.float,而不是python的类型,经显示转换为int类型后问题解决

原语句:

sequence_list.append(val)

改为:

sequence_list.append(int(val))

https://www.jianshu.com/p/029ffbbab1a2

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
Scrapy
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论