如何使用 jq 获取 {"k":foo, "v":bar} 项的 JSON 列表中的键值?

How to get value for key in JSON list of {"k":foo, "v":bar} items using jq?

假设我有这个 JSON:

[
    {
        "k": foo,
        "v": 1
    },
    {
        "k": bar,
        "v": 2
    }
]

如何获取 "bar" 键的值?

您可以使用select(expr)查找具有键值"k":"bar"的对象,然后您可以提取"v"键的值。

$ jq . test.json 
[
  {
    "k": "foo",
    "v": 1
  },
  {
    "k": "bar",
    "v": 2
  }
]

$ jq -r '.[] | select(.k == "bar") | .v' test.json
2