Ich habe eine JSON-Datei wie diese:
[
{
"number": "3",
"title": "hello_world",
}, {
"number": "2",
"title": "hello_world",
}
]
Früher, wenn Dateien ein Root-Element hatten, würde ich verwenden:
Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class);
Code, aber ich kann mir nicht vorstellen, wie man die Wrapper
Klasse codiert, da das Stammelement ein Array ist.
Ich habe versucht:
Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class);
mit:
public class Wrapper{
String number;
String title;
}
Aber ich hatte kein Glück. Wie kann ich das sonst mit dieser Methode lesen?
PS Ich habe dies zum Arbeiten mit:
JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine);
String title = ((JsonObject)entries.get(0)).get("title");
Aber ich würde es vorziehen zu wissen, wie man es (wenn möglich) mit beiden Methoden macht.
Wrapper[] data = gson.fromJson(jElement, Wrapper[].class);
funktioniert es gut für mich.