1
0
mirror of synced 2025-11-06 04:05:36 +08:00

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
A JSON parser and validator with a CLI. 带 CLI 的 JSON 解析器和验证器
Readme 168 KiB
Languages
JavaScript 95.8%
HTML 1.8%
Yacc 1.5%
Lex 0.5%
Makefile 0.4%