json - 如何删除除jq以外的所有键?

标签 json key filtering jq

给定一个对象列表,我不想使用很多键:

[{
    "name": "Alice",
    "group": "Admins",
    "created": "2014"
}, {
    "name": "Bob",
    "group": "Users",
    "created": "2014"
}]

如何过滤这些对象以仅包含所需的键?
[{
    "name": "Alice"
}, {
    "name": "Bob"
}]

我试过了jq '.[].name',但是它提取值,而不是保留对象。

最佳答案

您可以使用map()函数来过滤任何键:

jq 'map({name: .name})'

更新资料

@WilfredHughes 建议:上面的过滤器可以缩写为:
jq 'map({name})'

关于json - 如何删除除jq以外的所有键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27838154/

相关文章:

Maven src/main/resources 不过滤

ios - 如何解析 IOS 中的小块 JSON 数据?

javascript - AngularJS:如何在选择事件时更改 $http.get 中的 url

Android Intent 传递 parcelable 对象与传递 Json 字符串

arrays - 检查数组中索引或键的最简单方法?

javascript - Angular : Filter Multiple Items

javascript - 您如何从 Police API 获取数据并将其显示在我的 Google map 上?

javascript - 如何使用 Javascript、URL 和 key 对数据库进行 ajax 调用

java - 通过 Java 中的用户输入实现更多的随机性

listview - 按项目和分隔线过滤 ListView