I am new to Mule and I want to convert below JSON array value type as number when itemType is downloadSpeed.
Input
{
"itemType": "DD-Offer",
"id": "DD-1",
"items": [
{
"itemType": "downloadSpeed",
"value": "1000 mpbs"
},
{
"itemType": "uploadSpeed",
"value": "3 mpbs"
},
{
"itemType": "downloadSpeed",
"value": "500 mpbs"
}
]
}
Code
%dw 2.0
output application/json
var reward = payload.items filter((item)->item.itemType=='downloadSpeed')
---
reward
Expected Result
{
"itemType": "DD-Offer",
"id": "DD-1",
"items": [
{
"itemType": "downloadSpeed",
"value": 1000
},
{
"itemType": "uploadSpeed",
"value": "3 mpbs"
},
{
"itemType": "downloadSpeed",
"value": 500
}
]
}