我很难从嵌套数组中检索数据。在下面的自卸车结果的HTTP响应::转换成JSON结果的结果:如何从这个嵌套数组中检索数据?
$VAR1 = [
'FE93DEC4505772CE9CFCE353A1F07027A165032F',
[
[
'myshow.S01E03.HDTV.x264-ASAP.mp4',
192494228,
192494228,
2,
0,
735,
bless(do{\(my $o = 1)}, 'JSON::PP::Boolean'),
0,
0,
0,
0,
-1,
0
],
[
'Downloaded.txt',
172,
172,
2,
734,
1,
bless(do{\(my $o = 0)}, 'JSON::PP::Boolean'),
-1,
-1,
-1,
-1,
-1,
0
],
[
'myshow.s01e03.hdtv.x264-asap.nfo',
4798,
4798,
2,
734,
1,
$VAR1->[1][1][6],
-1,
-1,
-1,
-1,
-1,
0
]
]
];
我想打印出清单:
myshow.S01E03.HDTV.x264-ASAP.mp4
Downloaded.txt
myshow.s01e03.hdtv.x264-asap.nfo
并同时获得“FE93DEC4505772CE9CFCE353A1F07027A165032F”到字符串变量。 我很难搞清楚什么可以做到这一点。
我的代码高达这一点:
my $response = $ua->get($url, @ns_headers);
my $content = from_json $response->decoded_content;
my @files=$content->{files};
print Dumper(@files);
解析表示从数据格式转换为内存数据结构。你已经成功解析它。你似乎缺乏关于如何处理数组和引用的知识。你有尝试过什么吗? http://perldoc.perl.org/perldata.html和http://perldoc.perl.org/perlref.html是一个很好的出发点。 – Quentin
我不知道这是否一定是公平的 - 一个简单的数组数组并不难解析,但事实并非如此。它是一个包含一些数组引用的数组,有些不是,这比基本情况要复杂得多。 – Sobrique
这与您[上一个问题]中的数据不同(http://stackoverflow.com/questions/31492440/parsing-this-kind-of-data)。你使用不同的API? – Borodin