【发布时间】:2015-04-23 20:52:48
【问题描述】:
因此给定一个 JSON 对象数组:
{
"header" : {
"user" : "baskar"
},
"requests" : [ {
"first_name" : "mike",
"last_name" : "mat"
}, {
"first_name" : "mike1",
"last_name" : "mat"
} ],
"check" : [ "Y" ]
}
我想根据条件从嵌套请求中提取键/值的子集,同时保持外部对象的其他属性不变,产生类似:当我搜索 first_name='mike'
{
"header" : {
"user" : "baskar"
},
"requests" : [ {
"first_name" : "mike",
"last_name" : "mat"
} ],
"check" : [ "Y" ]
}
我尝试了下面的事情,
[.requests[] | select(.first_name == "mike")]
但是,它给出了匹配请求的子集,但不返回标头和检查元素。
我确信一定有一种相当简单的方法可以用 jq 实现这一点。帮助表示赞赏。
【问题讨论】: