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

我需要使用JOLT转换将下面的输入转换为一些输出

管弘
2023-03-14

我需要使用JOLT转换将下面的输入转换为精确的输出。输入:

{
  "First_Name": "Test",
  "Last_Name": "User",
  "allpointofInterest": "someText",
  "campaign_id": "123456789",
  "lead_id": "123456789"
} 

输出:

    "input" : {
    "tokens" : [ {
      "name" : "{{my.First_Name}}",
      "value" : "Test"
    }, {
      "name" : "{{my.Last_Name}}",
      "value" : "User"
    }, {
      "name" : "{{my.allpointofInterest}}",
      "value" : "someText"
    } ]
  },
  "leads": [{
      "id": "123456789"
    }]
}

我尝试使用以下规格,但没有驱动到我需要的精确输出。规格:

[
  {
    "operation": "remove",
    "spec": {
      "campaign_id": ""
    }
}, {
    "operation": "shift",
    "spec": {
      "lead_id": {
        "@": "input.leads[#1].id"
      },
      "*": "temptoken.&"
    }
}, {
    "operation": "shift",
    "spec": {
      "*": "&",
      "temptoken": {
        "*": {
          "$": "input.tokens[#2].tmpname",
          "@": "input.tokens[#2].value"
        }
      }
    }
}, {
    "operation": "modify-overwrite-beta",
    "spec": {
      "input": {
        "leads": {
          "*": {
            "id": ["=toInteger", 0]
          }
        }
      }
    }
}, {
    "operation": "modify-default-beta",
    "spec": {
      "input": {
        "tokens": {
          "*": {
            "name": "=concat('{{my.',@(1,tmpname), '}}')"
          }
        }
      }
    }
}, {
    "operation": "remove",
    "spec": {
      "input": {
        "tokens": {
          "*": {
            "tmpname": ""
          }
        }
      }
    }
}
]

任何帮助都将不胜感激。谢谢

共有1个答案

郭阳泽
2023-03-14

这样的sth适合你吗?

[
  {
    "operation": "shift",
    "spec": {
      "#{{my.First_Name}}": "input.tokens[0].name",
      "First_Name": "input.tokens[0].value",
      "#{{my.Last_Name}}": "input.tokens[1].name",
      "Last_Name": "input.tokens[1].value",
      "#{{my.allpointofInterest}}": "input.tokens[2].name",
      "allpointofInterest": "input.tokens[2].value",
      "lead_id": "leads[#].id"
    }
  }
]
 类似资料:
  • 我想用JOLT规范做JSON到JSON的转换。我有一个输入,它是Flattern JSOn,我想把它隐藏到嵌套JSOn中。我已经为此编写了JOLT规范,下面提到了它。但它并没有给出我所期望的输出。 提前感谢....

  • 有人能帮我定义jolt规范,把输入json转换成输出json吗..我在一个文件中输入了json,像{"filename":"test1 "," value":"10"} {"filename":"test2 "," value":"10"}。转换后的输出json应该如下所示:{"filename":"test "," overallvalue":"20 "," filename":[{"filen

  • 我有以下输入json: 输出JSON应如下所示: 任何人都可以就如何为上述内容构建适当的 Bump 规范提供任何指导吗? 非常感谢您的帮助 ^_^

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

  • 我有下面的JSON输入,我想删除值标签并在TypeOfSTA中设置标题值。 我想使用JOLT转换在输出JSON中进行转换。 下面是我的请求JSON和输出JSON。 请求 JSON: 请帮助我使用JOLT转换进行转换。 输出JSON:

  • 我的输入json 根据defaultValue是否存在,我们需要在servicespeccharacteryValue–is default中有一个字段,如果value存在,这将为真,否则为假 这是我的规格 电流输出 预期输出:-根据默认值是否存在,我们需要在 serviceSpecCharacteristicValue – isDefault 中有一个字段 – 如果值存在,这将为 true,否则