Therapyx
@Therapyx
Data Science

Как парсить JSON с разной структурой данных(java)?

Раньше не приходилось работать с JSON'om, но вот сейчас есть задача:
Нужно загрузить JSON фаил со следующими данными для дальнейшей работы. Например рассортировать их по катигориям в dropdownlist.
Сами данные - некие Points of interests следующего формата
[{
 "type": "amenity",
 "name": "Uni",
 "address": "test 11",
 "lat": 49.8670679,
 "lon": 8.6346578,
 "icon": "test.jpg"
 },
 { "type": "fuel",
 "name": "jet",
 "address": "test75",
 "lat": 49.8796429,
 "lon": 8.5743928
 },
 { "type": "pub",
 "name": "La Bodega",
 "address": "test34",
 "capacity": 120,
 "lat": 49.879903,
 "lon": 8.6454108
 }]

Как тут видно, есть всегда Name, adress, lat, lon
но так же может быть еще и icon или capasity или ничего.
Собственно и сам вопрос... Какое наилучшее решение можно сделать в этой ситуации? Свичкейз и тонна говно года распределяя обьекты в зависимости от типа?
Или же сделать основной класс POI с Name, adress, lat, lon, а дальше наследованием добавить возможные различия?
Или же все таки есть более гуманный способ при работе с JSON фаилами, о котором я не знаю? ))
  • Вопрос задан
  • 477 просмотров
Решения вопроса 1
al_gon
@al_gon
Gson, Свичкейз и тонна говно года распределяя обьекты в зависимости от типа?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
x67
@x67
А как вы собрались распределять данные по классам без условий в том или ином виде? Если бы оператор if являлся столь ужасным, то от него давно избавились бы, также как и от goto.
Можно сделать изящно и универсально - делайте. Но чаще встает выбор - или красиво или удобно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы