最佳答案
我喜欢使用 JQ过滤 json 文件:
jq . some.json
假设 json 包含一个对象数组:
{
"theList": [
{
"id": 1,
"name": "Horst"
},
{
"id": 2,
"name": "Fritz"
},
{
"id": 3,
"name": "Walter"
},
{
"id": 4,
"name": "Gerhart"
},
{
"id": 5,
"name": "Harmut"
}
]
}
我希望过滤这个列表,以便只显示 id 值为2和4的元素,因此预期的输出是:
{
"id": 2,
"name": "Fritz"
},
{
"id": 4,
"name": "Gerhart"
}
如何使用 jq 过滤 json?我已经尝试了精选和地图,但是没有一个能够起作用,例如:
$ jq '.theList[] | select(.id == 2) or select(.id == 4)' array.json
true