Как получить возвращаемое значение на основе условия - PullRequest
0 голосов
/ 01 апреля 2019

Итак, я пытаюсь выяснить, как получить значение "CPU" на основе условия из значения "Tags" ... "Value"

Поэтому я хочу напечатать значение "CPU", если значение в тегах равно NO Возвращаемое значение в этом примере будет: "Identifier-0002"

Вот данные:

{
  "LIST": [
    {
      "CPU": "Identifier-0002",
      "Tags": [
        {
          "Key": "Family",
          "Value": "X"
        },
        {
          "Key": "Available",
          "Value": "NO"
        }
      ]
    },
    {
      "CPU": "Identifier-0001",
      "Tags": [
        {
          "Key": "Family",
          "Value": "X"
        },
        {
          "Key": "Available",
          "Value": "YES"
        }
      ]
    }
  ]
}

Есть идеи?

Спасибо!

1 Ответ

3 голосов
/ 01 апреля 2019

Вы можете сделать что-то вроде ниже.Это в основном проверяет внутри LIST, чтобы увидеть, является ли какое-либо из значений объекта NO и получить его значение CPU.

jq '.LIST[] | select(.Tags[].Value == "NO")? | .CPU'
...