Как я могу использовать jq для получения указанных c данных из json ответа? - PullRequest
1 голос
/ 01 апреля 2020

Я использую API для получения данных, например:

{
   "data":[
      {
         "id":1,
         "name":"test1"
      },
      {
         "id":2,
         "name":"test2"
      }
   ]
}

Я хотел бы использовать jq только для получения блока, в котором имя «test1», но иногда «test1» под другим идентификатором, таким как:

{
   "data":[
      {
         "id":1,
         "name":"test2"
      },
      {
         "id":2,
         "name":"test1"
      }
   ]
}

Ответ, который я пытаюсь получить с помощью jq:

  {
     "id":*,
     "name":"test1"
  }

Я пробовал несколько вещей с jq, однако я просто получаю ошибки. Как я могу достичь этого?

1 Ответ

1 голос
/ 01 апреля 2020

Использование select()

jq .data[] | select(.name=="test1")
{
  "id": 1,
  "name": "test1"
}

JQPlay

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...