my $recordset = {}; $recordset->{name} = "Item A"; $recordset->{price} = 9.99; push @data, $recordset; # start with a new hash reference $recordset = {}; $recordset->{name} = "Item B"; $recordset->{price} = 4.99; push @data, $recordset;