Как вы видите в JSON ниже, я хочу представлять все страны мира. Для де-сериализации Firebase я начал создавать классы, такие как Germany.java
, Italy.java
, но потом он ударил меня, я должен написать 249 классов, а в Android, когда дело доходит до памяти и использования ресурсов, что это лучший способ сделать это? Конечно, я никогда не буду инициализировать более одного в то время.Каков наилучший способ представить все страны мира в Android?
Думал, что Firebase может сделать эту работу, но тогда я должен заплатить за это деньги. Подумал, может быть, устройство пользователя может загрузить страну, в которой он нуждается, но это может стоить мне немного.
"LK": {
"name": "Sri Lanka"
},
"SD": {
"name": "Sudan"
},
"SR": {
"name": "Suriname"
},
"SJ": {
"name": "Svalbard and Jan Mayen"
},
"SZ": {
"name": "Swaziland"
},
"SE": {
"name": "Sweden",
"ADMINISTRATIVE_AREA_LEVEL_1": {
"Stockholms län": {
"LOCALITY": {
"Stockholm": {
"STREET_ADDRESS": {
"Björngatan 36": {
"id": "KQqv0SYDBP_DMTtJupC",
"path": "SE/ADMINISTRATIVE_AREA_LEVE...",
"somekey": ".....",
}
}
}
}
}
}
},
Создать один класс 'Country', с полями' code' (LK, SD, SR и т.д.) и 'name', затем проанализируйте json в этом классе. – mol
Не уверен, что я понимаю, Кстати, путь 'administrator_area_level_1/Stockholms län/locality..' является differerat, возможно, для половины стран. Как и в Японии, есть много «Administrative_area_level» –
Зачем вам нужен отдельный класс для каждой страны? Каждая страна имеет одинаковые или похожие поля, все они принадлежат к одному классу - стране. Не называйте класс по имени страны, просто создайте поле с именем 'name' и напишите название страны. – mol