NAME
Mojo::JSON::Pointer - JSON Pointers
SYNOPSIS
my $pointer = Mojo::JSON::Pointer->new;
say $pointer ->get({ foo => [23, 'bar' ]}, '/foo/1' );
say 'Contains "/foo".' if $pointer ->contains({ foo => [23, 'bar' ]}, '/foo' );
|
DESCRIPTION
Mojo::JSON::Pointer is a relaxed implementation of RFC 6901.
METHODS
contains
my $bool = $pointer ->contains( $data , '/foo/1' );
|
Check if data structure contains a value that can be identified with the given JSON Pointer.
$pointer ->contains({ '♥' => 'mojolicious' }, '/♥' );
$pointer ->contains({ foo => 'bar' , baz => [4, 5, 6]}, '/foo' );
$pointer ->contains({ foo => 'bar' , baz => [4, 5, 6]}, '/baz/2' );
$pointer ->contains({ '♥' => 'mojolicious' }, '/☃' );
$pointer ->contains({ foo => 'bar' , baz => [4, 5, 6]}, '/bar' );
$pointer ->contains({ foo => 'bar' , baz => [4, 5, 6]}, '/baz/9' );
|
get
my $value = $pointer ->get( $data , '/foo/bar' );
|
Extract value identified by the given JSON Pointer.
$pointer ->get({ '♥' => 'mojolicious' }, '/♥' );
$pointer ->get({ foo => 'bar' , baz => [4, 5, 6]}, '/foo' );
$pointer ->get({ foo => 'bar' , baz => [4, 5, 6]}, '/baz/0' );
$pointer ->get({ foo => 'bar' , baz => [4, 5, 6]}, '/baz/2' );
|
SEE ALSO
Mojolicious, Mojolicious::Guides, http://mojolicio.us.