Раньше не приходилось работать с 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 фаилами, о котором я не знаю? ))