我想访问从api返回的数据,我只是不能从数组中获得正确的值,我知道API是返回数据作为翻车机可以在屏幕上打印出来没有问题。从Perl阵列/散列打印信息
当试图打印关于数组的所有信息,所以我确切地知道打印出什么,我只是收到一个散列。对不起,如果这是混乱,仍然在学习。
使用下面的代码我得到以下输出,
foreach my $hash (@{$res->data}) {
foreach my $key (keys %{$hash}) {
print $key, " -> ", $hash->{$key}, "\n";
}
}
输出
stat -> HASH(0xf6d7a0)
gen_info -> HASH(0xb66990)
做任何你知道我可以修改上面的哈希穿越?
我正在尝试做的底线是打印出一个数组的特定值。
请参阅我的Dumper的阵列。
print Dumper(\$res->data);
http://pastebin.com/raw.php?i=1deJZX2f
我试图打印出的数据是GUID字段。
我认为这会是这样的
print $res->data->[1]->{guid}
但是这似乎并没有工作,我敢肯定,我只是在这里的东西比我应该更多地考虑它,如果有人能点我在写方向或写信给我正确的打印,并解释我在做什么错了,这将是巨大的
谢谢
在F前你要找的是'$ res-> data - > {gen_info} {guid}'。 – hobbs