【问题标题】:Need to Transform JSON using JOLT transformation to specific JSON需要使用 JOLT 将 JSON 转换为特定的 JSON
【发布时间】:2020-11-05 13:25:09
【问题描述】:

我有以下用户输入 json。 [ { “correlationId”:“12345”, "payloadFormat": "钱", “有效载荷”:{ "DE61": "000001000150084063368", “位置”:“南”, “名称”:“达拉斯”, “流行”:“2M” } }, { “correlationId”:“ed1e3”, "payloadFormat": "现金", “有效载荷”:{ “德”:“000001000150084063368”, “位置”:“西”, “名称”:“洛杉矶”, “流行”:“4M” } } ]

我需要在 JOLT Spec 的帮助下转换成下面的输出

[ { “correlationId”:“12345”, "payloadFormat": "钱", “DE61SF1”:“00”, "DE61SF2": "100015008", “DE61SF3”:“4063368”, “位置”:“南”, “名称”:“达拉斯”, “流行”:“2M” }, { “correlationId”:“ed1e3”, "payloadFormat": "现金", “DE61SF1”:“00”, "DE61SF2": "100015008", “DE61SF3”:“4063368”, “位置”:“西”, “名称”:“洛杉矶”, “流行”:“4M” } ]

【问题讨论】:

    标签: json jolt


    【解决方案1】:

    检查此规范,

    [
      {
        "operation": "shift",
        "spec": {
          "*": {
            "@": "&",
            // Shift all the DE nodes to a same named node.
            // Here it is moved as TMPDE
            "payload": {
              "DE|DE61": "&2.payload.TMPDE"
            }
          }
        }
      }, {
        "operation": "modify-default-beta",
        "spec": {
          "*": {
            "payload": {
              "DE61SF1": "=substring(@(1,TMPDE), 2, 4)",
              "DE61SF2": "=substring(@(1,TMPDE), 5, 14)",
              "DE61SF3": "=substring(@(1,TMPDE), 14, 21)"
            }
          }
        }
      }, {
        "operation": "shift",
        "spec": {
          "*": {
            "correlationId": "[&1].correlationId",
            "payloadFormat": "[&1].payloadFormat",
            "payload": {
              "DE61SF1": "[&2].DE61SF1",
              "DE61SF2": "[&2].DE61SF2",
              "DE61SF3": "[&2].DE61SF3",
              "location": "[&2].location",
              "pop": "[&2].pop",
              "name": "[&2].name"
            }
          }
        }
      }
    ]
    

    【讨论】:

    • 非常感谢 Jagadesh 的快速帮助
    猜你喜欢
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2023-01-17
    • 2021-10-05
    • 1970-01-01
    相关资源
    最近更新 更多