У меня есть JSON, которое я получаю от какой-то внешней системы. Мне нужно преобразовать это JSON в значение ключа на основе сопоставления моей системы. Например:
JSON из внешней системы:
[{
"name": "Tim",
"address": "New York",
"education" : {
"university": "XYZ"
}
},
{
"name": "Steve",
"address": "UK"
}]
У меня есть следующее сопоставление, которое нам нужно использовать:
{
"name": "firstName",
"address": "location",
"university": "college"
}
т.е. имя, которое будет сопоставлено firstName и адрес для сопоставления с местоположением. И, наконец, обработанное мной сопоставление будет выглядеть так:
[{
"firstName": "Tim",
"location": "New York"
"education" : {
"college": "XYZ"
}
},
{
"firstName": "Steve",
"location": "UK"
}]
Как лучше всего этого добиться? Должен ли я использовать обычные операции с хэш-картами или есть другой эффективный способ. Я проверял JSONNode для этой цели, но подход был похож на ha sh map. Есть ли какая-нибудь утилита, которую я могу использовать для обхода дерева, такого как карта json, и замены ключа?