如何使用 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
假设我有这个 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