NAME JSON::Path - search nested hashref/arrayref structures
using JSONPath SYNOPSIS my $data = { "store" => { "book" => [ {
"category" => "reference", "author" => "Nigel Rees", "title" =>
"Sayings of the Century", "price" => 8.95, }, { "category" =>
"fiction", "author" => "Evelyn Waugh", "title" => "Sword of
Honour", "price" => 12.99, }, { "category" => "fiction",
"author" => "Herman Melville", "title" => "Moby Dick", "isbn" =>
"0-553-21311-3", "price" => 8.99, }, { "category" => "fiction",
"author" => "J. R. R. Tolkien", "title" => "The Lord of the
Rings", "isbn" => "0-395-19395-8", "price" => 22.99, }, ],
"bicycle" => [ { "color": "red", "price": 19.95, }, ], }, }; #
All authors of books in the store my $jpath =
JSON::Path->new('$[*].author'); my @authors =
$jpath->values($data); # The author of the last (by order) book
my $jpath = JSON::Path->new('$[-1:]'); my ($tolkien) =
$jpath->values($data); DESCRIPTION This module implements
JSONPath, an XPath-like language for searching JSON-like
structures. JSONPath