簡體   English   中英

在數組中使用Jolt字符串串聯的Json轉換

[英]Json transformation using jolt string concatenation in an array

我需要在數組中第7位和第8位的元素上進行字符串串聯作為飛機ID,並使用jolt創建json消息。以下是樣本規格,輸入,實際輸出和預期輸出。框架版本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",

} ]

Jolt 0.0.20版沒有“ modify-default-beta”操作。 它是在0.0.22中添加的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM