输入:

{
   "data": [
      {
        "a": "a1",
        "b": "b1",
        "c": "1"
      },
      {
        "a": "a2",
        "b": "b2",
        "c": "2"
      }
    ]
}

预期输出:

{"a": "a1", "b": "b1"}
{"a": "a2", "b": "b2"}

到目前为止,我能找到的最接近的方法是:

"a1"
"a2"
"b1"
"b2"

Demo

已判断文档并try 多个组合INCLUDE MAP_VALUES,但无法指出.我认为它应该是一个更漂亮、更有用的用例……

如果我使用:

{a: .data[].a, b: .data[].b}

输出变为:

{
  "a": "a1",
  "b": "b1"
}
{
  "a": "a1",
  "b": "b2"
}
{
  "a": "a2",
  "b": "b1"
}
{
  "a": "a2",
  "b": "b2"
}

显然不是我想要的.

有谁能给这方面的建议吗? 谢谢.

推荐答案

仅扩展.data一次:

jq -c '.data[] | {a, b}'

Online demo

Json相关问答推荐

基于两个条件替换扁平化的SON中的值

Golang JSON Date Tim.Date()测试请求

从先前的REST调用创建动态JSON主体

Flutter -控制器问题-JSON API

Terraform迭代JSON文件以获取键值对

使用 jolt 变换展平嵌套 JSON - 非常复杂

如何获取 JSON 对象字段值和同一 JSON 对象的下一个数组中的字段值?

jq如何合并两个json对象

在 postgres 14 中将记录转换为所需的 json 格式

如何将复杂的 JSON 反序列化为 Rust 类型?

将环境变量值从 yaml 传递到 json

在PowerShell中按时间戳过滤JSON

Qt使用QJsonDocument、QJsonObject、QJsonArray解析JSON

验证和格式化 JSON 文件

如何从 MVC 控制器返回 Json 对象以查看

如何从 MySQL 中检索 JSON 数据?

Newtonsoft 对象 → 获取 JSON 字符串

来自 Gson 的 JSON 字符串:删除双引号

NSURLRequest 中不支持的 URL

无法将 System.String 转换或转换为 Class 对象