in reply to hash of hashes parsing problem

my $val = (%{$decoded_json{query}{pages}})[1]->{extract};

Replies are listed 'Best First'.
Re^2: hash of hashes parsing problem
by ikegami (Patriarch) on Dec 30, 2018 at 00:00 UTC
    A bit more clearly:
    my $pages = $data->{query}{pages}; my ($page_id) = keys(%$pages); my $page = $pages->{$page_id}; my $extract = $page->{extract}; ...

    Or if you don't need the page id:

    my $pages = $data->{query}{pages}; my ($page) = values(%$pages); my $extract = $page->{extract}; ...

    The layout suggests that multiple pages could be returned.

    my $pages = $data->{query}{pages}; for my $page_id (keys(%$pages)) { my $page = $pages->{$page_id}; my $extract = $page->{extract}; ... }

    Or if you don't need the page id:

    my $pages = $data->{query}{pages}; for my $page (values(%$pages)) { my $extract = $page->{extract}; ... }