Scroll to navigation

Mojo::JSON::Pointer(3pm) User Contributed Perl Documentation Mojo::JSON::Pointer(3pm)

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>.
2012-09-05 perl v5.14.2