Download the PHP package seld/jsonlint without Composer
On this page you can find all versions of the php package seld/jsonlint. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download seld/jsonlint
More information about seld/jsonlint
Files in seld/jsonlint
Informations about the package jsonlint
JSON Lint
Usage
You can also pass additional flags to JsonParser::lint/parse that tweak the functionality:
JsonParser::DETECT_KEY_CONFLICTSthrows an exception on duplicate keys.JsonParser::ALLOW_DUPLICATE_KEYScollects duplicate keys. e.g. if you have twofookeys they will end up asfooandfoo.2.JsonParser::PARSE_TO_ASSOCparses to associative arrays instead of stdClass objects.JsonParser::ALLOW_COMMENTSparses while allowing (and ignoring) inline//and multiline/* */comments in the JSON document.JsonParser::ALLOW_DUPLICATE_KEYS_TO_ARRAYcollects duplicate keys. e.g. if you have twofookeys thefookey will become an object (or array in assoc mode) with allfoovalues accessible as an array in$result->foo->__duplicates__(or$result['foo']['__duplicates__']in assoc mode).JsonParser::VALIDATE_UTF8_ENCODINGvalidates that the whole input is well-formed UTF-8 (as defined by RFC 3629) before parsing, throwing anInvalidEncodingExceptionthat points at the first invalid byte otherwise.
Example:
Validating UTF-8 encoding
The UTF-8 validation behind the VALIDATE_UTF8_ENCODING flag is also available as a
standalone, reusable utility through the Seld\JsonLint\Utf8Validator class, should you
need to validate UTF-8 encoding outside of JSON parsing:
Note: This library is meant to parse JSON while providing good error messages on failure. There is no way it can be as fast as php native
json_decode().It is recommended to parse with
json_decode, and when it fails parse again with seld/jsonlint to get a proper error message back to the user. See for example how Composer uses this library:
Installation
For a quick install with Composer use:
JSON Lint can easily be used within another app if you have a PSR-4 autoloader, or it can be installed through Composer for use as a CLI util. Once installed via Composer you can run the following command to lint a json file or URL:
$ bin/jsonlint file.json
Requirements
- PHP 5.3+
- [optional] PHPUnit 3.5+ to execute the test suite (phpunit --version)
Submitting bugs and feature requests
Bugs and feature request are tracked on GitHub
Author
Jordi Boggiano - http://twitter.com/seldaek
License
JSON Lint is licensed under the MIT License - see the LICENSE file for details
Acknowledgements
This library is a port of the JavaScript jsonlint library.