Jolt 转换以检索键作为值

Jolt transformation to retrieve key as value

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

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

预期的输出是这样的

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

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

可以实现,可以使用

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

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