API から返されたデータにアクセスしようとしていますが、配列から正しい値を取得できません。Dumper が問題なく画面に出力できるため、API がデータを返していることはわかっています。
配列に関するすべての情報を印刷しようとすると、何を印刷するかが正確にわかります。ハッシュを受け取っているだけです。これが混乱している場合は申し訳ありませんが、まだ学習中です。
次のコードを使用すると、以下の出力が得られます。
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}
しかし、これはうまくいかないようです。ここで何かが欠けているだけで、必要以上に考えていると確信しています。それは素晴らしいだろう間違っている
ありがとうございました