Найти запись в списке объектов JSON на основе ключа объекта

Попробуйте следующее:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule ^$ store [L]

Если вы хотите внешнее перенаправление (которое заставляет браузер посещения отображать перенаправленный URL-адрес), установите там также флаг R:

RewriteRule ^$ /store [L,R=301]
0
задан peak 16 January 2019 в 04:46
поделиться

2 ответа

Это можно сделать с помощью select . Обратите внимание, что если имеется более одного элемента с ключом level2, будет возвращено только первое:

.organizationalStructure | map(select(.key == "level2") | .id)[0]
0
ответ дан Marcus 16 January 2019 в 04:46
поделиться

Или, чтобы сделать его проще (или более сложным, в зависимости от вашей точки зрения):

jq '.organizationalStructure[] |
    select(.key == "level1") | {id: .id}' 

Часто приятно очистить вывод:

jq -r '.organizationalStructure[] |
        select(.key == "level1") | {id: .id}.id'

Согласно предложению PesaThe в комментариях, это может быть упрощено до:

jq -r '.organizationalStructure[] |
    select(.key == "level1").id' 

и {.id: id} могут быть написаны просто {id}

0
ответ дан William Pursell 16 January 2019 в 04:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: