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'

但它打印出来:

“富”
“C”

有没有办法做到这一点?

4

1 回答 1

16

尝试这个:

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