- Э это _должно_ называться map Я почти уверен Перла не знаю, но вы дер, Andrey Mitrofanov (?), 09:24 , 08-Фев-19 (1)
> ВОПРОС > Есть способ получить желаемое в одно касание, без перебора? По типу, как > взять 1 элемент: > $name = $json->[0]->{"name"}; > так хотелось бы сразу все "name" > Спасибо.Э... это _должно_ называться map(). Я почти :) уверен. Перла не знаю, "но вы держитесь": $ dat() { echo '[ -- json SKIPPED --]'; } $ dat |jq '[.[].name]' [ "Name1", "Name2", "Name3" ] $ dat |jq 'map(.name)' [ "Name1", "Name2", "Name3" ] $ _
- Ok google Как сделать мне хорошо и красиво , Аноним (3), 05:06 , 10-Фев-19 (3)
> Всем привет! > Ломаю голову.. > Список большой > Есть способ получить желаемое? > И хотелось бы сразу всё! > Спасибо.Ok google! Как сделать мне хорошо и красиво?
- Без перебора только так Регулярку не проверял my names json_str m name , Аноним (5), 13:53 , 14-Фев-19 (5)
Без перебора только так. Регулярку не проверял.my @names = $json_str =~ m/name["\s]*:\s*"([^"]+)/g ;
- еще до кучи push names, _- name for json , erera22 (ok), 20:44 , 18-Фев-19 (6)
еще до кучи: push @names, $_->{name} for @$json;
|