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_CONFLICTS
throws an exception on duplicate keys.JsonParser::ALLOW_DUPLICATE_KEYS
collects duplicate keys. e.g. if you have twofoo
keys they will end up asfoo
andfoo.2
.JsonParser::PARSE_TO_ASSOC
parses to associative arrays instead of stdClass objects.JsonParser::ALLOW_COMMENTS
parses while allowing (and ignoring) inline//
and multiline/* */
comments in the JSON document.JsonParser::ALLOW_DUPLICATE_KEYS_TO_ARRAY
collects duplicate keys. e.g. if you have twofoo
keys thefoo
key will become an object (or array in assoc mode) with allfoo
values accessible as an array in$result->foo->__duplicates__
(or$result['foo']['__duplicates__']
in assoc mode).
Example:
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.