Skip to content

stefna/json-pointer

Repository files navigation

JSONPointer

Build Status Latest Version on Packagist Software License

JSON Pointer implementation

Inspired by https://github.com/gamringer/JSONPointer

Requirements

PHP 8.2 or higher.

Installation

composer require stefna/json-pointer

Usage

Test if document has pointer

$document = [
	"foo" => ["bar", "baz"],
	"qux" => "quux"
];

$document = new \JsonPointer\BasicDocument('test', $document);

var_dump($document->has('/foo'));

var_dump($document->has('/foo/bar'));

/* Results:

bool(true)
bool(false)

*/

Retrieving value form document

$document = [
	"foo" => ["bar", "baz"],
	"qux" => "quux"
];

$document = new \JsonPointer\BasicDocument('test', $document);

var_dump($document->get('/foo'));

var_dump($document->get('/foo/bar'));

/* Result

array(2) {
  [0] =>
  string(3) "bar"
  [1] =>
  string(3) "baz"
}

Throws JSONPointer\Exceptions\Reference - Referenced element does not exist: bar 

*/

Contribute

We are always happy to receive bug/security reports and bug/security fixes

License

The MIT License (MIT). Please see License File for more information.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages