我們有下面的輸入,它有一個地址欄位,以冒號作為值。這需要被視為一個新物件。輸入:
{
"Customer" : [
{
"name": "abc",
"age": 23,
"address": "test4"
},
{
"name": "xyz",
"age": 28,
"address": "test:mule"
},
{
"name": "pqr",
"age": 25,
"address": "test1"
}
]
}
考慮到欄位中的冒號的預期輸出:
{
"Customer" : [
{
"name": "abc",
"age": 23,
"address": "test4"
},
{
"name": "xyz",
"age": 28,
"address": "test"
},
{
"name": "xyz",
"age": 28,
"address": "mule"
},
{
"name": "pqr",
"age": 25,
"address": "test1"
}
]
}
如果我們在欄位地址中有冒號,則需要將其更新為不同的物件。
uj5u.com熱心網友回復:
您可以嘗試以下 DataWeave 腳本
%dw 2.0
output application/json
---
Customer: payload.Customer flatMap ((item, index) -> do {
var codes = item.address splitBy ":"
---
codes map {
"name": item.name,
"age": item.age,
"address": $
}
})
下面是帶有輸入、腳本和所需輸出的螢屏截圖

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/491507.html
