我有一个非常大的 JSON 文件,示例数据如下所示:
{"userActivities":{"L3ATRosRdbDgSmX75Z":{"deviceId":"60ee32c2fae8dcf0","dow":"Friday","localDate":"2018-01-19"},"L3ATSFGrpAYRkIIKqrh":{"deviceId":"60ee32c2fae8dcf0","dow":"Friday","localDate":"2018-01-20"}}}
我需要在 jq 流中的“localDate”字段上放置一个过滤器,以便输出类似于以下 JSON:
{"L3ATSFGrpAYRkIIKqrh":{"deviceId":"60ee32c2fae8dcf0","dow":"Friday","localDate":"2018-01-19"}}
非常感谢任何帮助/指导!
在根据值进行选择时保留键值对的最简单方法是使用with_entries
:
jq '.userActivities
| with_entries(select(.value.localDate=="2018-01-20"))' input.json
Output
{
"L3ATSFGrpAYRkIIKqrh": {
"deviceId": "60ee32c2fae8dcf0",
"dow": "Friday",
"localDate": "2018-01-20"
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)