cdd45ca8ad12893c7ca3b70f336e200f7402232e
JSON Lint
A pure JavaScript version of the service provided at jsonlin.com.
Command line interface
Install jsonlint with npm to use the command line interface:
npm install jsonlint -g
Validate a file like so:
jsonlint myfile.json
or pipe input into stdin:
cat myfile.json | jsonlint
jsonlint will either report a syntax error with details or pretty print the source if it is valid.
Options
$ jsonlint -h
Usage: jsonlint <file> [options]
<file> file to parse; otherwise uses stdin
options:
-v, --version print version and exit
-s, --sort-keys sort object keys
-i, --in-place overwrite the file
-t CHAR, --indent CHAR character(s) to use for indentation
Module interface
I'm not sure why you wouldn't use the built in JSON.parse but you can use jsonlint from a CommonJS module:
var jsonlint = require("jsonlint");
jsonlint.parse('{"creative?": false}');
It returns the parsed object or throws an Error.
Description
Languages
JavaScript
95.8%
HTML
1.8%
Yacc
1.5%
Lex
0.5%
Makefile
0.4%