admin管理员组

文章数量:1353117

I have JSON data generated in Python using Flask's jsonify method.

When I try to parse it in Google Chrome by doing

JSON.parse(s)

I get the error

Uncaught SyntaxError: Unexpected token N

I can't post the json since it is proprietary and gigantic. Why would I be getting this error if the JSON is generated by a well tested method?

I have JSON data generated in Python using Flask's jsonify method.

When I try to parse it in Google Chrome by doing

JSON.parse(s)

I get the error

Uncaught SyntaxError: Unexpected token N

I can't post the json since it is proprietary and gigantic. Why would I be getting this error if the JSON is generated by a well tested method?

Share Improve this question edited Dec 4, 2013 at 18:45 codegeek 33.3k12 gold badges64 silver badges63 bronze badges asked Dec 4, 2013 at 18:22 stephenbezstephenbez 5,6583 gold badges27 silver badges31 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 8

Use this tool to discover the problem: https://github./zaach/jsonlint

The problem was due to Flask's jsonify allowing the serialization of NaN, but Google Chrome's implementation following the JSON spec and not allowing NaN.

Some workarounds are listed here: How to parse JSON string containing "NaN" in Node.js

本文标签: pythonJavascript JSONparse Uncaught SyntaxError Unexpected token NStack Overflow