2016-10-13 12 views
0

Как вы видите в 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": ".....", 
       } 
      } 
      } 
     } 
     } 
    } 
    }, 
+0

Создать один класс 'Country', с полями' code' (LK, SD, SR и т.д.) и 'name', затем проанализируйте json в этом классе. – mol

+0

Не уверен, что я понимаю, Кстати, путь 'administrator_area_level_1/Stockholms län/locality..' является differerat, возможно, для половины стран. Как и в Японии, есть много «Administrative_area_level» –

+0

Зачем вам нужен отдельный класс для каждой страны? Каждая страна имеет одинаковые или похожие поля, все они принадлежат к одному классу - стране. Не называйте класс по имени страны, просто создайте поле с именем 'name' и напишите название страны. – mol

ответ

0

Имейте класс под названием «Country.java» вместе со всеми общими атрибутами.

Country.java

public class Country 
{ 
    String Name; 
    String Code; 
} 

Это позволяет использовать одни и те же свойства для нескольких сценариев

 Смежные вопросы

  • Нет связанных вопросов^_^