当前位置: 首页 > 知识库问答 >
问题:

Jolt转换以检索键作为值

姬安志
2023-03-14

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

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

预期的输出应该是这样的

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

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

共有1个答案

闻华容
2023-03-14

是的,可以实现,你可以使用

json prettyprint-override">[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "trxId": "message.trx.&",
          "transactions": { "*": "message.trx.trxName" }
        }
      }
    }
  }
]

其中首先转到最里面的元素,然后在<code>message.trx前面加上

 类似资料:
  • 我需要使用jolt spec在JSON中将(多个)键转换为值,将值转换为键。做这件事的正确规范应该是什么? 输入: 所需输出:

  • 我想转换这个JSON: 对此JSON: 我目前正在使用该规范,但它不适合我: 有人能给出一个规范吗?有没有关于jolt JSON的明确文档 ................................................................................................................................

  • 无法使用颠簸实现上述输出格式,并且经历了多个SO问题,找不到类似的问题。尝试在 jolt 规范数组中添加索引,但不起作用。提前感谢,并在下面找到输入,输出和震动规格 输入: Jolt规格: 电流输出: 预期产出:

  • 我正在尝试将输入 json 的值映射到输出 json 的哈希映射,并且还想使用 jolt json 转换将该值保存到另一个键 输入json: 规格: 输出 而我还想将字符串元数据映射到原始数据预期输出:

  • 我对震动有点陌生,一直在努力进行正确的转变。任何帮助都很感激。这是我的输入数据: 我的目标是创建一个包含所有条目的数组。对于本例,将有2个条目(长度与)相同。数组(键)和(值)是1:1映射的,即它们应该具有相同的长度。 这是预期的输出:

  • 我必须将 JSON 输入转换为包含一个对象的数组。 我有这个 JOLT 配置: 以下是我的意见: 实际产量: 期望的输出: 你知道该怎么做吗? 谢谢你们的帮助