KO
|
EN
gitlite — search
Search
#php
#ios
#swift
#javascript
#hacktoberfest
#tests
#golang
#ruby
#macos
#css
#api
#carthage
php-jsonpointer
★ 91
Open GitHub ↗
JSON Pointer implementation for PHP.
Download README (.md)
Explore Similar Repositories
docusign-soap-sdk
:
Wraps the DocuSign eSignature SOAP API in 5 different languages: Java, C#, PHP, Ruby, Salesforce (Apex)
node-musicbrainz
:
A MusicBrainz API V2 client for node.js
fitsjs
:
JavaScript library for reading the FITS astronomical format. Functionality includes reading of images, data cubes, compressed images, binary and ascii tables.
carrierwave-vips
:
CarrierWave image processing powered by VIPS
embedmongo-maven-plugin
:
Maven plugin wrapper for the flapdoodle.de embedded MongoDB API
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
php-jsonpointer
?
Download (.md)
# JSON Pointer for PHP  [](https://packagist.org/packages/php-jsonpointer/php-jsonpointer) [](https://packagist.org/packages/php-jsonpointer/php-jsonpointer) This is an implementation of [JSON Pointer](http://tools.ietf.org/html/rfc6901) written in PHP. Triggered by @janl's node.js [implementation](https://github.com/janl/node-jsonpointer) and being a bit bored. ### Installation via Composer ``` bash composer require php-jsonpointer/php-jsonpointer ``` ### Usage Now you can use JSON Pointer for PHP via the available Composer **autoload file**. ``` php <?php require_once 'vendor/autoload.php'; use Rs\Json\Pointer; use Rs\Json\Pointer\InvalidJsonException; use Rs\Json\Pointer\NonexistentValueReferencedException; $invalidJson = '{"Missing colon" null}'; try { $jsonPointer = new Pointer($invalidJson); } catch (InvalidJsonException $e) { $message = $e->getMessage(); // Cannot operate on invalid Json. Message: Parse error on line 1: ... } $json = '{"foo":1,"bar":{"baz":2},"qux":[3,4,5],"m~n":8,"a/b":0,"e^f":3}'; $jsonPointer = new Pointer($json); try { $all = $jsonPointer->get(""); // string('{"foo":1,"bar":{"baz":2},"qux":[3,4,5],"m~n":8,"a/b":0,"e^f":3}') $one = $jsonPointer->get("/foo"); // int(1) $two = $jsonPointer->get("/bar/baz"); // int(2) $three = $jsonPointer->get("/qux/0"); // int(3) $four = $jsonPointer->get("/qux/1"); // int(4) $five = $jsonPointer->get("/qux/-"); // int(5) $five = $jsonPointer->get("/qux/" . Pointer::LAST_ARRAY_ELEMENT_CHAR); // int(5) $zero = $jsonPointer->get("/a~1b"); // int(0) $eight = $jsonPointer->get("/m~0n"); // int(8) $three = $jsonPointer->get("/e^f"); // int(3) $nonexistent = $jsonPointer->get("/qux/7"); } catch (NonexistentValueReferencedException $e) { $message = $e->getMessage(); // Json Pointer '/qux/7' references a nonexistent value } ``` ### Running tests ``` bash composer test ``` ### License This library is licensed under the MIT License. Please see [LICENSE](LICENSE.md) for more information. ### Changelog Please see [CHANGELOG](CHANGELOG.md) for more information. ### Contributing Please see [CONTRIBUTING](CONTRIBUTING.md) for more information.