mirror of
https://github.com/circlecell/jsonlint-mod.git
synced 2026-01-21 05:07:49 +08:00
43 lines
1.0 KiB
Markdown
43 lines
1.0 KiB
Markdown
JSON Lint
|
|
=========
|
|
|
|
A pure [JavaScript version](http://zaach.github.com/jsonlint/) of the service provided at [jsonlint.com](http://jsonlint.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`.
|