Всем привет!
Ломаю голову..Есть JSON:
print Dumper($json);
$VAR1 = [
{
"id" : "1",
"name" : "Name1"
},
{
"id" : "2",
"name" : "Name2"
},
{
"id" : "3",
"name" : "Name3"
}
]
Список может быть большой
Их него нужно вытащить все элементы "name" и запихнуть их в одномерный массив: @names = ("Name1", "Name2", "Name3")
Первое что приходит в голову:
for my $elem ( @$json ){
push @names, $elem->{"name"};
}
print Dumper(@names);
Ну, имеем то, что хотели:
#Name1Name2Name3
ВОПРОС
Есть способ получить желаемое в одно касание, без перебора? По типу, как взять 1 элемент:
$name = $json->[0]->{"name"};
так хотелось бы сразу все "name"
Спасибо.