Как парсить JSON с разной структурой данных(java)?
Gson, Свичкейз и тонна говно года распределяя обьекты в зависимости от типа?
А как вы собрались распределять данные по классам без условий в том или ином виде? Если бы оператор if являлся столь ужасным, то от него давно избавились бы, также как и от goto.
Можно сделать изящно и универсально - делайте. Но чаще встает выбор - или красиво или удобно.