У меня такой 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) и получить только те номера телефонов, которые активны и имеют категорию / тип как мобильные.
Нам нужен результат, как показано ниже:
{
"dcsId": "1184001100000000517",
"marketCode": "US",
"languageCode": "en-US",
"username" : "arunima27",
"phoneNumber" : "2234566788"
}
Мы столкнулись с проблемой при выполнении этого преобразования для выходной переменной phoneNumber.