#!/usr/bin/perl use strict; use warnings; use Data::Dump 'pp'; use Data::Dumper; use JSON; my %data; foreach my $number (@{ $names }) { $data{name} = $claim->{"n_names"}; $data{address} = $claim->{"n_add"}; $data{phone} = $claim->{"n_phone"}; $data{email} = $claim->{"n_email"} || ''; push \%data, $data{name}, $data{address}, $data{phone}, $data{email}; } my $json = encode_json \%data; print Dumper $json;