print Dumper $json_decoded; for my $key1 (keys $json_decoded) { # key1 = data print "key 1: $key1 + $json_decoded->{$key1}\n"; for my $key2 (keys $json_decoded->{$key1}) { # key2 = 0 .. x print "key 2: $key2 + $json_decoded->{$key1}[$key2]\n"; for my $key3 (keys $json_decoded->{$key1}[$key2]) { # key3 = storageDeviceId,model,etc print "key 3: $key3 + $json_decoded->{$key1}[$key2]{$key3}\n"; $REST_storage{$key3} = $json_decoded->{$key1}[$key2]{$key3}; } } }