use Seld\JsonLint\JsonParser;
$parser = new JsonParser();
// returns null if it's valid json, or a ParsingException object. Call
// ->getDetails() on the exception to get more info.
$parser->lint($json);
// 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
- PHP 5.3+
- [optional] PHPUnit 3.5+ to execute the test suite (phpunit --version)
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.