我正在尝试访问从 api 返回的数据,我只是无法从数组中获取正确的值,我知道 API 正在返回数据,因为 Dumper 可以在屏幕上打印出来没问题。
当尝试打印有关数组的所有信息时,我确切地知道要打印什么,我只是收到一个哈希。抱歉,如果这令人困惑,仍在学习。
使用以下代码,我得到以下输出,
foreach my $hash (@{$res->data}) {
foreach my $key (keys %{$hash}) {
print $key, " -> ", $hash->{$key}, "\n";
}
}
输出
stat -> HASH(0xf6d7a0)
gen_info -> HASH(0xb66990)
你们中有人知道我如何修改上述内容以遍历哈希吗?
我想要做的底线是打印出数组的某个值。
请参阅我的阵列转储器。
print Dumper(\$res->data);
http://pastebin.com/raw.php?i=1deJZX2f
我要打印的数据是 guid 字段。
我以为会是这样的
print $res->data->[1]->{guid}
但这似乎不起作用,我确定我只是在这里遗漏了一些东西,并且比我应该考虑的更多,如果有人可以指出我的写作方向或给我写正确的印刷品并解释我在做什么错了那太好了
谢谢你