Я пытаюсь получить доступ к данным, возвращаемым из api, я просто не могу получить правильные значения из массива, я знаю, что API возвращает данные, поскольку Dumper может распечатать его на экране no проблема.Печать информации из perl массивов/хешей
При попытке распечатать всю информацию о массиве, чтобы я точно знал, что распечатать, я просто получаю хэш. Извините, если это запутанно, все еще учатся.
Используя следующий код, который я получаю ниже вывод,
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
Данные я пытаюсь распечатать это справ поле.
Я думал, что это будет что-то вроде
print $res->data->[1]->{guid}
Но это не похоже на работу, я уверен, что я просто не хватает что-то здесь и думать о нем больше, чем я должен, если кто-то мог мне точку в направлении записи или напишите мне правильный отпечаток и объяснить, что я делаю неправильно, что было бы здорово
Спасибо
Диафрагменное ield, который вы ищете, это '$ res-> data -> {gen_info} {guid}'. – hobbs