Download the PHP package colinodell/json5 without Composer
On this page you can find all versions of the php package colinodell/json5. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download colinodell/json5
More information about colinodell/json5
Files in colinodell/json5
Package json5
Short Description UTF-8 compatible JSON5 parser for PHP
License MIT
Homepage https://github.com/colinodell/json5
Informations about the package json5
JSON5 for PHP - JSON for Humans
This library is a PHP fork of the JSON5 reference implementation.
JSON5 is a JS-compatible extension to JSON which allows comments, trailing commas, single-quoted strings, and more:
See the JSON5 website for additional examples and details.
Install
Via Composer
Usage
This package adds a json5_decode()
function which is a drop-in replacement for PHP's built-in json_decode()
:
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.
Examples:
Converting a file named file.json5:
Converting a file and saving its output:
Converting from STDIN:
Converting from STDIN and saving the output:
Change log
Please see CHANGELOG for more information on what has changed recently.
Testing
Contributing
Please see CODE_OF_CONDUCT for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Support
In addition to standard support, consider a Tidelift Subscription for professional support and get alerted when new releases or security issues come out.
Credits
- Colin O'Dell
- Aseem Kishore, the JSON5 project, and their contributors
- All other contributors to this project
License
The MIT License (MIT). Please see License File for more information.
All versions of json5 with dependencies
ext-json Version *
ext-mbstring Version *