Julio Montoya ae4afdabd6 Updating vendors há 11 anos atrás
..
bin ae4afdabd6 Updating vendors há 11 anos atrás
src ae4afdabd6 Updating vendors há 11 anos atrás
tests ae4afdabd6 Updating vendors há 11 anos atrás
.travis.yml ae4afdabd6 Updating vendors há 11 anos atrás
CHANGELOG.mdown ae4afdabd6 Updating vendors há 11 anos atrás
LICENSE ae4afdabd6 Updating vendors há 11 anos atrás
README.mdown ae4afdabd6 Updating vendors há 11 anos atrás
composer.json ae4afdabd6 Updating vendors há 11 anos atrás
phpunit.xml.dist ae4afdabd6 Updating vendors há 11 anos atrás

README.mdown

JSON Lint

Build Status

Usage

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);

Installation

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

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 - j.boggiano@seld.be - 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.