我有一個JSON這樣的:如何篩選JSON數組在騾子DataWeave
{
"dcsId": "1184001100000000517",
"marketCode": "US",
"languageCode": "en-US",
"profile": {
"base": {
"username": "arunima27",
"activeInd": "R",
"phone": [
{
"activeInd": "Y",
"type": "mobile",
"primaryInd": "Y",
"number": "2234566788"
},
{
"activeInd": "N",
"type": "mobile",
"primaryInd": "N",
"number": ""
}
]
}
}
}
從這個輸入JSON我們需要提取payload.profile.base.phone.number,其中有效載荷。 profile.base.phone.type ==「mobile」和payload.profile.base.phone.activeInd ==「Y」。實際上,我們需要循環訪問JSON數組(payload.profile.base。* phone),並只獲取活動的電話號碼,並將類別/類型設置爲移動電話號碼。
我們需要輸出象下面這樣:
{
"dcsId": "1184001100000000517",
"marketCode": "US",
"languageCode": "en-US",
"username" : "arunima27",
"phoneNumber" : "2234566788"
}
我們在做這個轉變爲「phoneNumber的」輸出變量面臨的問題。
不,phoneNumber的不會是一個數組。如果有多個匹配的電話號碼,您的數據編織將產生無效的JSON。 phoneNumber將是一個包含屬性的對象,其中包含鍵'number' – Yevgeniy
是的,忘記檢查了。感謝您將它帶到我的通知中.. – Abhay