Dalam aplikasi gson pertama saya, saya menghindari menggunakan kelas tambahan untuk menangkap nilai-nilai terutama karena saya menggunakan json untuk hal-hal konfigurasi
meskipun kurangnya informasi (bahkan halaman gson), itulah yang saya temukan dan gunakan:
mulai dari
Map jsonJavaRootObject = new Gson().fromJson("{/*whatever your mega complex object*/}", Map.class)
Setiap kali gson melihat {}, itu membuat Peta (sebenarnya StringMap gson)
Setiap kali gson melihat '', itu menciptakan sebuah String
Setiap kali gson melihat angka, itu menciptakan Double
Setiap kali gson melihat [], itu menciptakan ArrayList
Anda dapat menggunakan fakta ini (digabungkan) untuk keuntungan Anda
Akhirnya ini adalah kode yang membuatnya
Map<String, Object> javaRootMapObject = new Gson().fromJson(jsonLine, Map.class);
System.out.println(
(
(Map)
(
(List)
(
(Map)
(
javaRootMapObject.get("data")
)
).get("translations")
).get(0)
).get("translatedText")
);