【发布时间】:2017-08-03 14:01:03
【问题描述】:
我有以下 json,我正在尝试提取手机数组的某些元素。我并不总是得到 2 个元素,它可能是 1、2 或 3。
{
"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: [{HOMEPH=2125551212}]
WORKPH: [{WORKPH=9197776262}]
我想要什么:
HOMEPH: "2125551212",
WORKPH: "9197776262"
【问题讨论】: