%jsonhash = ( results => { single_key => { subnet_id => undef, ..., certname => 'adm003.siege.red', ..., realm_name => undef } }, ... ); #### %h = (r => { x => { a => 1, b => 2 }}) #### $ alias perld='perl -Mstrict -Mwarnings -MData::Dump -E' #### $ perld 'my %h = (r => { x => { a => 1, b => 2 }}); dd \%h' { r => { x => { a => 1, b => 2 } } } #### $ perld 'my %h = (r => { x => { a => 1, b => 2 }}); dd $h{r}' { x => { a => 1, b => 2 } } #### $ perld 'my %h = (r => { x => { a => 1, b => 2 }}); dd $h{r}{x}' { a => 1, b => 2 } #### $ perld 'my %h = (r => { x => { a => 1, b => 2 }}); dd $_ for values %{$h{r}}' { a => 1, b => 2 } #### $ perlbrew switch perl-5.14.0t $ perld 'my %h = (r => { x => { a => 1, b => 2 }}); dd $_ for values $h{r}' { a => 1, b => 2 } #### $ perlbrew switch perl-5.24.0t $ perld 'my %h = (r => { x => { a => 1, b => 2 }}); dd $_ for values $h{r}->%*' { a => 1, b => 2 } #### %{ $jsonhash{results}{single_key} } $jsonhash{results}{single_key}->%* #### $jsonhash{results}{single_key}{certname}