JSON Pointer implementation
Inspired by https://github.com/gamringer/JSONPointer
PHP 8.2 or higher.
composer require stefna/json-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)
*/
$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
*/
We are always happy to receive bug/security reports and bug/security fixes
The MIT License (MIT). Please see License File for more information.