my @member_lists = @{$soapResponse->result}; my @memberobjectstatus = @{$soapResponse->result}; my @status = push (@member_lists,@memberobjectstatus); use Data::Dumper; print Dumper(@status); orginal @member_lists = $VAR1 = bless( [ bless( { 'address' => '/Common/10.116.38.51', 'port' => '80' }, 'Common::AddressPort' ), bless( { 'address' => '/Common/10.116.38.52', 'port' => '80' }, 'Common::AddressPort' ) ], 'Common::AddressPort[]' ); @memberobjectstatus = @ $VAR2 = bless( [ bless( { 'availability_status' => 'AVAILABILITY_STATUS_GREEN', 'status_description' => 'Pool member is available', 'enabled_status' => 'ENABLED_STATUS_ENABLED' }, 'LocalLB::ObjectStatus' ), bless( { 'availability_status' => 'AVAILABILITY_STATUS_GREEN', 'status_description' => 'Pool member is available', 'enabled_status' => 'ENABLED_STATUS_ENABLED' }, 'LocalLB::ObjectStatus' ) ], 'LocalLB::ObjectStatus[]' ); #### Like this $VAR1 = bless( [ bless( { 'member' => bless( { 'address' => '192.150.16.166', 'port' => '80' }, 'Common::IPPortDefinition' ), 'state' => 'STATE_ENABLED' }, 'GlobalLB::PoolMember::MemberEnabledState' ) ], 'GlobalLB::PoolMember::MemberEnabledState[]' );