Bunun gibi bir JSON dosyam var:
[
{
"number": "3",
"title": "hello_world",
}, {
"number": "2",
"title": "hello_world",
}
]
Dosyaların bir kök öğesi olduğu zamanlardan önce şunu kullanırdım:
Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class);
kod ancak Wrapper
kök eleman bir dizi olduğu için sınıfı nasıl kodlayacağımı düşünemiyorum .
Kullanmayı denedim:
Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class);
ile:
public class Wrapper{
String number;
String title;
}
Ama hiç şansım olmadı. Bu yöntemi kullanarak bunu başka nasıl okuyabilirim?
Not: Bunu kullanarak çalışmam gerekiyor:
JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine);
String title = ((JsonObject)entries.get(0)).get("title");
Ancak her iki yöntemle de (mümkünse) nasıl yapılacağını bilmeyi tercih ederim.
Sorun da bu .. çok basit bir hata!
—
Eduardo
Wrapper[] data = gson.fromJson(jElement, Wrapper[].class);
benim için iyi çalışıyor.