【问题标题】:transform JSON with Jolt transform使用 Jolt 转换转换 JSON
【发布时间】:2021-10-05 11:58:06
【问题描述】:

我有一个如下所示的 JSON:

[
  {
    "latency": 9,
    "tx-data-pkts": "14709",
    "rx-data-pkts": "2809",
    "entry-time": 1627585211218,
    "sla-class-index": "0",
    "index": "0"
  },
  {
    "latency": 9,
    "tx-data-pkts": "15418",
    "rx-data-pkts": "3306",
    "entry-time": 1627585211218,
    "sla-class-index": "0",
    "index": "1"
  },
  {
    "latency": 9,
    "tx-data-pkts": "15108",
    "rx-data-pkts": "3485",
    "entry-time": 1627585211218,
    "sla-class-index": "0",
    "index": "0"
  },
  {
    "latency": 9,
    "tx-data-pkts": "15311",
    "rx-data-pkts": "3852",
    "entry-time": 1627585211218,
    "sla-class-index": "0",
    "index": "1"
  }
]

我只需要将数组中的对象带入 index 0 例如

[
  {
    "latency": 9,
    "tx-data-pkts": "14709",
    "rx-data-pkts": "2809",
    "entry-time": 1627585211218,
    "sla-class-index": "0",
    "index": "0"
  },
  {
    "latency": 9,
    "tx-data-pkts": "15108",
    "rx-data-pkts": "3485",
    "entry-time": 1627585211218,
    "sla-class-index": "0",
    "index": "0"
  }
]

请帮帮我

问候

【问题讨论】:

    标签: json jolt


    【解决方案1】:

    您可以使用连续的shift转换;通过在第一个对象中使用"@(0,index)" 值将公共分组对象与键组合,然后从中仅选择零值键,例如

    [
      {
        "operation": "shift",
        "spec": {
          "*": "@(0,index)"
        }
      },
      {
        "operation": "shift",
        "spec": {
          "0": {
            "*": "[]"
          }
        }
      }
    ]
    

    【讨论】:

    • 不客气@JesusBarrios。请您投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多