Actually have a lot of debugging to do. As I am getting a lot of the following errors, AND in addition to what appears to be a valid JSON output
For each record, I get:
Use of uninitialized value in subroutine entry..
AND a complete JSON output
If I lacked clarity, in my call to retrieve the records I am using:
my $data = $dbHandle->fetchall_arrayref();
Then I push each hash reference onto an array
foreach my $rows (@$data) {
my %GenericData;
@GenericData{ @rawFields } = @$rows;
push @rawRecords, \%GenericData;
}
return \@rawRecords;
##################
# which is returned to the calling function as $data #
Then I pass the reference $data to:
makeJSONToExport($data);
sub makeJSONToExport {
my ($hashref) = @_;
my $typehint_raw = {
age => JSON_TYPE_INT,
lastname => JSON_TYPE_STRING,
firstname => JSON_TYPE_STRING};
my $typehint_raws = [ ($typehint_raw) x @$hashref];
my $json = encode_json($hashref, $typehint_raws);
# my $json = encode_json($hashref, );
return $json;
}
While I'm glad I'm getting a legit JSON, I am concerned about the error msg
|