5

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?

codegeek
  • 32,236
  • 12
  • 63
  • 63
stephenbez
  • 5,598
  • 3
  • 26
  • 31

1 Answers1

8

Use this tool to discover the problem: https://github.com/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

Community
  • 1
  • 1
stephenbez
  • 5,598
  • 3
  • 26
  • 31