【问题标题】:Json transformation using jolt string concatenation in an array在数组中使用 jolt 字符串连接的 Json 转换
【发布时间】:2017-11-06 16:01:13
【问题描述】:

我需要对数组中第 7 位和第 8 位的元素作为飞机 id 进行字符串连接,并使用 jolt 创建一条 json 消息。以下是示例规范、输入、实际输出和预期输出。请帮忙 我正在使用 jolt 框架版本 0.0.20

输入:

[
  [
    "20083366",
    "12018098",
    "Air Transport Europe",
    "2017",
    "1",
    "60",
    "OM",
    "ATM",
    "Test",
    "",
    "",
    "7600000",
    "",
    "0"
  ],
  [
    "20083366",
    "12018098",
    "Air Transport Europe",
    "2017",
    "2",
    "75",
    "OM",
    "ATM",
    "",
    "",
    "",
    "7600000",
    "",
    "0"
  ]
]

颠簸规格:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "7": "[&1].countryCodeAircraftId",
        "8": "[&1].aircraftId",
        "9": "[&1].aircraftTypeCode",
        "1": "[&1].insuredId",
      }
    }
  },
  {
    "operation": "modify-default-beta",
    "spec": {
      "*": {
        "14": "=concat(@(1,countryCodeAircraftId),' ',@(1,aircraftId))"
      }
    }
  }
]

实际输出:

[ {
  "countryCodeAircraftId" : "ATM",
  "aircraftIds" : "Test",
  "aircraftTypeCode" : "",
  "insuredId" : "12018098",
  "aircraftId" : "ATM Test"
}, {
  "countryCodeAircraftId" : "ATM",
  "aircraftIds" : "",
  "aircraftTypeCode" : "",
  "insuredId" : "12018098",
  "aircraftId" : "ATM "
} ]

预期输出:

[ {
  "aircraftId" : "ATM Test",
  "aircraftTypeCode" : "",
  "insuredId" : "12018098"
}, {
  "aircraftId" : "",
  "aircraftTypeCode" : "",
  "insuredId" : "12018098",

} ]

【问题讨论】:

    标签: json jolt


    【解决方案1】:

    Jolt 0.0.20 版没有“修改默认测试版”操作。它是在 0.0.22 中添加的。

    【讨论】:

    • 0.0.20还有其他选择吗??
    • @Ravi 在 2019 年仍然没有这个功能。
    猜你喜欢
    • 2021-09-13
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    相关资源
    最近更新 更多