#ref($docoded_json->{strarry} confirms array. Store in array for easier processing: my @jsonarray = $decoded_json->{strarray}; #### use strict; use warnings; use 5.012; use strict; use warnings; use 5.012; my @arr = ('a', 'b', 'c'); my %hash; $hash{letters} = \@arr; say ref $hash{letters}; --output:-- ARRAY #### my @jsonarray = $decoded_json->{strarray}; #### my @jsonarray = $aref; #### @{ $jsonarray[0] } #### my @jsonarray = $decoded_json->{strarray}; #### my @jsonarray = @{ $decoded_json->{strarray} };