私は次のようにデコードしているjson構造を持っています:
person => {
city => "Chicago",
id => 123,
name => "Joe Smith",
pets => {
cats => [
{ age => 6, name => "cat1", type => "siamese", weight => "10 kilos" },
{ age => 10, name => "cat2", type => "siamese", weight => "13 kilos" },
],
dogs => [
{ age => 7, name => "dog1", type => "siamese", weight => "20 kilos" },
{ age => 5, name => "dog2", type => "siamese", weight => "15 kilos" },
],
},
},
}
次のようにしてcity
、、を印刷できます。id
name
foreach my $listing ($decoded->{person})
{
my $city = $listing->{city};
my $name = $listing->{name};
name - $city - \n";
}
pets->cats
ただし、またはを印刷する方法がわかりませんpets->dogs
。私はそれらのダンプを行うことができます:
my @pets = $listing->{pets}->{cats};
dump @pets;
しかし、ハッシュ構造を介してそれらにアクセスする方法がわかりません。