0
我有以下json,我试图提取手机数组的某些元素。我并不总是得到2个元素,它可能是1,2或3mule dataweave从json数组中提取元素
{
"phones": [{
"id": 123,
"phoneType": "H",
"phoneNumber": "2125551212",
"countryCode": "1",
"isCellPhone": false,
"optInTexting": false
}, {
"id": 456,
"phoneType": "W",
"phoneNumber": "9197776262",
"countryCode": "1",
"isCellPhone": true,
"optInTexting": true
}
]
}
这是我与输出:
%output application/java
---
{
HOMEPH: payload.phones filter ($.phoneType == "H") map {HOMEPH:.phoneNumber},
WORKPH: payload.phones filter ($.phoneType == "W") map {WORKPH:$.phoneNumber}
}
结果我从这个获得:
我想要什么:
HOMEPH: "2125551212",
WORKPH: "9197776262"
这就是我正在寻找的。由于我过滤到数组中的一个元素,我想要这个单一的元素[0],它拉我所需要的。谢谢一堆。 – techRunner