我有一个包含对象数组 ( test.json )的 JSON 文件:
[
{
"name": "Test 1",
"id": 1
},
{
"name": "Test 2",
"id": 2
},
{
"name": "Test 3",
"id": 3
}
]
我想提取所有具有特定 ID 的对象。如果我只想要一个特定的 ID,我设法获得了一个对象:jq 'map(select(.id == 2 ))' test.json
.
问题是,我有一个 ID 列表,比如 1 和 3。如何获得仅包含这些对象的列表?那么在这个例子中,一个包含 ID 为 1 和 3 的对象的列表?
您可以在此处查看示例:https : //jqplay.org/s/xQgpA4yJAz
jq 'map(select(.id | contains(1,3)))'
伙计,jq 太棒了
https://github.com/stedolan/jq/wiki/Cookbook#filter-objects-based-on-the-contents-of-a-key
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句