我使用Flask的jsonify
方法在Python中生成JSON数据.
当我尝试在谷歌浏览器中解析它时
JSON.parse(s)
我收到了错误
Uncaught SyntaxError: Unexpected token N
我不能发布json,因为它是专有的和巨大的.如果JSON是由经过充分测试的方法生成的,为什么会出现此错误?
使用此工具发现问题:https: //github.com/zaach/jsonlint
问题是由于Flask的jsonify允许NaN的序列化,但谷歌Chrome的实现遵循JSON规范并且不允许NaN.
这里列出了一些解决方法: 如何解析Node.js中包含"NaN"的JSON字符串