To jest rzeczywiście możliwe, ale trzeba stworzyć zwyczaj Deserializator. Aby uzyskać więcej informacji, zobacz dokumentację Gson here i Gson API Javadoc here. A także spójrz na inne odpowiedzi mojej kopulacji here i here ... a jeśli nadal masz wątpliwości, komentarz.
To powiedziawszy, moim zdaniem znacznie łatwiej jest je przeanalizować, tworząc klasy korespondentowe, tym bardziej biorąc pod uwagę prostotę odpowiedzi JSON ... Przy zwykłym podejściu wystarczy napisać superumiejętność. proste klasy, jednak pisanie niestandardowego deserializatora, chociaż nie jest tak skomplikowane, zajmie ci prawdopodobnie dłużej, i będzie trudniej dostosować, jeśli później potrzebujesz więcej danych swojego JSON ...
Gson ma sposób działania, który został zaprojektowany dla programistów, aby z niego korzystać, a nie do próby obejścia tego problemu!
W każdym razie, dlaczego nie chcesz używać zajęć? Jeśli nie chcesz mieć wielu klas w swoim projekcie, możesz po prostu użyć klas zagnieżdżonych, a twój projekt będzie wyglądał czysto ...
Twój JSON jest nieprawidłowy (możesz go zweryfikować za pomocą [jsonlint] (http://jsonlint.com) Wewnętrzna właściwość 'geometry'' address_components' powinna być owinięta w obiekt (używając nawiasów klamrowych '{}') – Perception
Wyciąłem wiele niepotrzebnych węzłów i wystąpiła literówka :-) – Reeebuuk
Jaka jest poprawna forma? Naprawdę nie mogę zaproponować szybkiego rozwiązania, nie wiedząc o tym. – Perception