9

JSON の例を次に示します。

{
  "Tags": [
    {
      "Key": "Name",
      "Value": "foo"
    },
    {
      "Key": "Type",
      "Value": "C"
    }
  ]
}

「Key」が「Type」の場合のみ「Value」の値を出力したい。したがって、「C」が出力されるはずです。これは私がこれまでに持っているものです。

echo $MY_TAGS | jq 'if .Tags[].Key == "Type" then .Tags[].Value else empty end'

しかし、それは印刷されます:

「フー」
「シー」

これを行う方法はありますか?

4

1 に答える 1

16

これを試して:

.Tags[] | select(.Key == "Type") | .Value
于 2014-07-28T18:10:15.543 に答える