Задать вопрос
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 фаилами, о котором я не знаю? ))
  • Вопрос задан
  • 488 просмотров
Подписаться 1 Оценить Комментировать
Решение пользователя al_gon К ответам на вопрос (2)
al_gon
@al_gon
Gson, Свичкейз и тонна говно года распределяя обьекты в зависимости от типа?
Ответ написан