【发布时间】:2013-07-31 05:04:11
【问题描述】:
我正在尝试访问从 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)
你们有谁知道我可以如何修改上述内容以遍历 HASH 吗?
我要做的事情的底线是打印出数组的某个值。
请看我的数组转储器。
print Dumper(\$res->data);
http://pastebin.com/raw.php?i=1deJZX2f
我要打印的数据是 guid 字段。
我以为会是这样的
print $res->data->[1]->{guid}
但这似乎不起作用,我确定我只是在这里遗漏了一些东西,并且比我应该考虑的更多,如果有人可以指出我的写作方向或给我写正确的打印并解释什么我做错了,那太好了
谢谢
【问题讨论】:
-
您要查找的字段是
$res->data->{gen_info}{guid}。