You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
JSON5 is a JS-compatible extension to JSON which allows comments, trailing commas, single-quoted strings, and more:
{foo: 'bar',while: true,this: 'is a \multi-line string',// this is an inline commenthere: 'is another',// inline comment/* this is a block comment that continues on another line */hex: 0xDEADbeef,half: .5,delta: +10,to: Infinity,// and beyond!finally: ['some trailing commas',],}
It takes the same exact parameters in the same order. For more details on these, see the PHP docs.
To achieve the best possible performance, it'll try parsing with PHP's native function (which usually fails fast) and then falls back to JSON5.
Exceptions
This function will always throw a SyntaxError exception if parsing fails. This is a subclass of the new \JsonException introduced in PHP 7.3.
Providing or omitting the JSON_THROW_ON_ERROR option will have no effect on this behavior.
Binary / Executable
A binary/executable named json5 is also provided for converting JSON5 to plain JSON via your terminal.
Usage: json5 [OPTIONS] [FILE]
-h, --help Shows help and usage information
(Reading data from STDIN is not currently supported on Windows)
Examples:
Converting a file named file.json5:
json5 file.json5
Converting a file and saving its output:
json5 file.json5 > file.json
Converting from STDIN:
echo -e "{hello: 'world!'}"| json5
Converting from STDIN and saving the output:
echo -e "{hello: 'world!'}"| json5 > output.json
Change log
Please see CHANGELOG for more information on what has changed recently.