【问题标题】:Jolt transformation to retrieve key as value颠簸转换以检索键作为值
【发布时间】:2021-07-21 15:02:55
【问题描述】:

我有这个 JSON 输入,我想通过 jolt 规范进行转换

{
  "message": {
    "trx": {
      "trxId": "1234"
    },
    "translation": {
      "transactions": {
        "1234": "http://www.trythisjolt.com"
      }
    }
  }
}

预期的输出会是这样的

{
  "message": {
    "trx": {
      "trxId": "1234",
      "trxName": "http://www.trythisjolt.com"
    }
  }
}

请问这可以通过 Jolt 实现吗?我尝试了几种可能性,但我对 Jolt 很陌生,到目前为止还没有成功

【问题讨论】:

    标签: jolt


    【解决方案1】:

    是的,可以使用

    [
      {
        "operation": "shift",
        "spec": {
          "*": {
            "*": {
              "trxId": "message.trx.&",
              "transactions": { "*": "message.trx.trxName" }
            }
          }
        }
      }
    ]
    

    首先转到最里面的元素,然后为两者添加message.trx.,同时将第二个元素重命名为所需的值。这样,它们都嵌套在公共对象中。

    【讨论】:

    • 谢谢@Barbaros Ozhan。这就像一个魅力。
    • 不客气@steveciantar,好好学习。顺便说一句,你的小女儿太可爱了,上帝保佑她。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多