in reply to Get values from array

You have a hashref, whose value is an anonymous array. The elements within the anonymous array are anonymous hashrefs.... Man Perl is cool.

while (my ($key, $value) = each %{$thedata}) { # $value is anon arrayref for my $hashref (@{$value}) { print $hashref->{name}, "\n"; print $hashref->{reference}, "\n"; } }