Dear friends,
one of the things i can't wrap my mind around with perl is this: I have parsed a JSON document like the example below
{
"data": {
"dividends": {
"rows": [{
"exOrEffDate": "10/08/2020",
"type": "CASH",
"amount": "$0.52",
"declarationDate": "09/25/2020",
"recordDate": "10/12/2020",
"paymentDate": "11/02/2020"
}, {
...
}
]
}
}
}
So basically a JSON document with an array nestded somewhere. Now if i write:
my $Rows = $Data->{data}->{dividends}->{rows};
my @Rows = @$Rows;
@Rows contains an array of hash-references, but if i try to dereference it in one line:
my @Rows = @$Data->{data}->{dividends}->{rows};
the perl interpreter errors out with »Not an ARRAY reference«. Yes, true, $Data is a reference to a hash, but $Data->{data}->{dividends}->{rows} is a reference to an array!
Please send me some wisdom!
Best regards from West Virginia, Frank/2