JSONLint is a validator and reformatter for JSON, a lightweight data-interchange format.
Essentially, I'm just riding on JSLint's coattails. The name 'lint' was originally used to find problems in C source files. It's not really valid here because JSON is just a protocol. Shameless? You bet!
Because your code is ugly! Trust me on this one. What's that you say? It's not? Ok, well then here's JSON Lint without the reformatter.
Sure, two. You can input a URL and it'll scrape it for JSON and parse that.
An example URL to test: http://www.reddit.com/r/programming/comments/9szpc/jsonlint_a_handy_json_validator_and_reformatter.json
Additionally, JSON Lint can also be used as a json compressor if you add ?reformat=compress to the URL.
syntax error, unexpected '}', expecting TSTRING at line X{ "a": "b", }
syntax error, unexpected ']' at line X[ "a", "b", ]
syntax error, unexpected TINVALID, expecting TSTRING or '}' at line X{ "key": "value" }
Be sure to follow JSON's syntax properly. For example, always use double quotes, always quotify your keys, and remove all callback functions.
I'm Chris Dary, just one of the kids at the Arc90 Lab. Much is owed to the community (this uses Ben Spencer's JSON parser, for example).