【发布时间】:2017-09-15 05:14:28
【问题描述】:
我有一个这样的 JSON:
{
"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,其中 payload.profile.base.phone.type == "mobile" 和 payload.profile.base.phone.activeInd == " Y”。实际上,我们需要遍历 JSON 数组 (payload.profile.base.*phone) 并仅获取处于活动状态且类别/类型为 mobile 的电话号码。
我们需要如下输出:
{
"dcsId": "1184001100000000517",
"marketCode": "US",
"languageCode": "en-US",
"username" : "arunima27",
"phoneNumber" : "2234566788"
}
我们在对“phoneNumber”输出变量进行这种转换时遇到了问题。
【问题讨论】: