Julio Montoya ae4afdabd6 Updating vendors | 11 år sedan | |
---|---|---|
.. | ||
bin | 11 år sedan | |
src | 11 år sedan | |
tests | 11 år sedan | |
.travis.yml | 11 år sedan | |
CHANGELOG.mdown | 11 år sedan | |
LICENSE | 11 år sedan | |
README.mdown | 11 år sedan | |
composer.json | 11 år sedan | |
phpunit.xml.dist | 11 år sedan |
use Seld\JsonLint\JsonParser;
$parser = new JsonParser();
// returns null if it's valid json, or a ParsingException object.
$parser->lint($json);
// Call getMessage() on the exception object to get
// a well formatted error message error like this
// Parse error on line 2:
// ... "key": "value" "numbers": [1, 2, 3]
// ----------------------^
// Expected one of: 'EOF', '}', ':', ',', ']'
// Call getDetails() on the exception to get more info.
// returns parsed json, like json_decode() does, but slower, throws
// exceptions on failure.
$parser->parse($json);
JSON Lint can easily be used within another app if you have a PSR-0 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
Bugs and feature request are tracked on GitHub
Jordi Boggiano - j.boggiano@seld.be - http://twitter.com/seldaek
JSON Lint is licensed under the MIT License - see the LICENSE file for details
This library is a port of the JavaScript jsonlint library.