Javascript JSON.parse : Uncaught SyntaxError: Unexpected token N

标签 javascript python json flask

我使用 Flask 的 jsonify 方法在 Python 中生成了 JSON 数据。

当我尝试在谷歌浏览器中解析它时

JSON.parse(s)

我得到了错误

Uncaught SyntaxError: Unexpected token N

我无法发布 json,因为它是专有的且庞大。 如果 JSON 是由经过良好测试的方法生成的,为什么我会收到此错误?

最佳答案

使用这个工具来发现问题: https://github.com/zaach/jsonlint

问题是由于 Flask 的 jsonify 允许序列化 NaN,但 Google Chrome 的实现遵循 JSON 规范并且不允许 NaN。

此处列出了一些解决方法: How to parse JSON string containing "NaN" in Node.js

关于Javascript JSON.parse : Uncaught SyntaxError: Unexpected token N,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20382946/

相关文章:

python - 如何将 numpy.argpartition 的输出应用于二维数组?

javascript - 使用 jQuery,如何更改元素的 html 值? (div)

javascript - 在 Javascript 中用另一个项目替换数组中的一个项目

javascript - 窗口调整大小时按钮跟不上 slider

python - 如何更新 Matplotlib.patches.Ellipse 对象的角度?

javascript - Node : cannot parse a JSON via API

javascript - 用于识别 guid 或数字的正则表达式

python - (初学者 Python)根据用户输入创建 if/else 语句?

java - 如何在运行时从 json 数组中删除完整条目

javascript - 如何控制 NPM 在哪里找到 server.js?