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 badges1 Answer
Reset to default 8Use 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