è infatti possibile, ma è necessario creare un personalizzato deserializzatore. Consultare la documentazione Gson here e Gson API Javadoc here per ulteriori informazioni. E anche dare un'occhiata ad altre mie risposte here e here ... e se avete ancora dubbi, commentare.
Detto questo, a mio parere è molto più facile per te analizzarlo creando le classi corrispondenti, tenendo ancora più in considerazione la semplicità della tua risposta JSON ... Con il solito approccio devi solo scrivere alcuni super- classi semplici, tuttavia, scrivendo un deserializzatore personalizzato, anche se non è così complesso, ci vorrà probabilmente più tempo, e sarà più difficile adattarsi se in seguito hai bisogno di alcuni dati del tuo JSON ...
Gson ha un modo di operare che è stato progettato per gli sviluppatori di usarlo, non per cercare di trovare soluzioni alternative!
In ogni caso, perché non vuoi usare le lezioni? Se non ti piace avere molte classi nel tuo progetto, puoi semplicemente usare classi annidate e il tuo progetto apparirà più pulito ...
Il tuo JSON non è valido (puoi verificarlo con [jsonlint] (http://jsonlint.com). La proprietà inner 'geometry' di' address_components' deve essere racchiusa in un oggetto (usando le parentesi '{}') – Perception
Ho tagliato un sacco di nodi inutili e si è verificato un errore di battitura :-) – Reeebuuk
Quindi, qual è il modulo corretto? Non posso davvero proporre una soluzione rapida senza saperlo. – Perception