NAME¶
Mojo::JSON::Pointer - JSON Pointers
SYNOPSIS¶
use Mojo::JSON::Pointer;
my $p = Mojo::JSON::Pointer->new;
say $p->get({foo => [23, 'bar']}, '/foo/1');
say 'Contains "/foo".' if $p->contains({foo => [23, 'bar']}, '/foo');
DESCRIPTION¶
Mojo::JSON::Pointer implements JSON Pointers as described in
http://tools.ietf.org/html/draft-ietf-appsawg-json-pointer
<
http://tools.ietf.org/html/draft-ietf-appsawg-json-pointer>.
METHODS¶
"contains"¶
my $success = $p->contains($data, '/foo/1');
Check if data structure contains a value that can be identified with the given
JSON Pointer.
# True
$p->contains({foo => 'bar', baz => [4, 5, 6]}, '/foo');
$p->contains({foo => 'bar', baz => [4, 5, 6]}, '/baz/2');
# False
$p->contains({foo => 'bar', baz => [4, 5, 6]}, '/bar');
$p->contains({foo => 'bar', baz => [4, 5, 6]}, '/baz/9');
"get"¶
my $value = $p->get($data, '/foo/bar');
Extract value identified by the given JSON Pointer.
# "bar"
$p->get({foo => 'bar', baz => [4, 5, 6]}, '/foo');
# "4"
$p->get({foo => 'bar', baz => [4, 5, 6]}, '/baz/0');
# "6"
$p->get({foo => 'bar', baz => [4, 5, 6]}, '/baz/2');
SEE ALSO¶
Mojolicious, Mojolicious::Guides, <
http://mojolicio.us>.