Saya memiliki file JSON seperti ini:
[
{
"number": "3",
"title": "hello_world",
}, {
"number": "2",
"title": "hello_world",
}
]
Sebelumnya ketika file memiliki elemen root, saya akan menggunakan:
Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class);
kode tetapi saya tidak bisa memikirkan cara membuat kode Wrapper
kelas karena elemen root adalah array.
Saya telah mencoba menggunakan:
Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class);
dengan:
public class Wrapper{
String number;
String title;
}
Tapi belum beruntung. Bagaimana lagi saya bisa membaca ini menggunakan metode ini?
PS Saya telah mendapatkan ini untuk bekerja menggunakan:
JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine);
String title = ((JsonObject)entries.get(0)).get("title");
Tetapi saya lebih suka mengetahui bagaimana melakukannya (jika mungkin) dengan kedua metode tersebut.
Wrapper[] data = gson.fromJson(jElement, Wrapper[].class);
berfungsi dengan baik untuk saya.