Perlian has asked for the wisdom of the Perl Monks concerning the following question:
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
So basically a JSON document with an array nestded somewhere. Now if i write:{ "data": { "dividends": { "rows": [{ "exOrEffDate": "10/08/2020", "type": "CASH", "amount": "$0.52", "declarationDate": "09/25/2020", "recordDate": "10/12/2020", "paymentDate": "11/02/2020" }, { ... } ] } } }
@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/2my $Rows = $Data->{data}->{dividends}->{rows}; my @Rows = @$Rows;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Nested reference to an array
by haukex (Archbishop) on Oct 01, 2020 at 04:52 UTC | |
|
Re: Nested reference to an array
by tybalt89 (Monsignor) on Oct 01, 2020 at 04:52 UTC | |
by perlfan (Parson) on Oct 01, 2020 at 14:10 UTC | |
|
Re: Nested reference to an array
by AnomalousMonk (Archbishop) on Oct 01, 2020 at 14:24 UTC | |
|
Re: Nested reference to an array
by johngg (Canon) on Oct 01, 2020 at 09:01 UTC | |
|
Re: Nested reference to an array
by Perlian (Initiate) on Oct 01, 2020 at 16:52 UTC |