【问题标题】:jq reshaping data to flat jsonjq 将数据重塑为平面 json
【发布时间】:2019-03-19 17:12:06
【问题描述】:

我正在处理一些我想插入 SQL 数据库的 json 数据。数据来自 Google Cloud Firestore

输入:

{
  "0": {
    "filed1": "xxxx",
    "field": "zzzz"

  },
  "1": {
    "field1": "xxx",
    "filed2": "zzz"
  }
}

所需的输出,我不想将我的字段存储在 id 正文中,而是将我的 id 保存在其他字段旁边,就像在平面对象中一样

{
  {
    "id": 0,
    "filed1": "xxxx",
    "field": "zzzz"
  },
  {
    "id": 2,
    "field1": "xxx",
    "filed2": "zzz"
  }
}

提前非常感谢

【问题讨论】:

    标签: arrays json jq


    【解决方案1】:

    这可以使用to_entries* 运算符来完成:

    jq 'to_entries | map({id: .key} * .value)' file.json
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      • 1970-01-01
      相关资源
      最近更新 更多