ich eine JSON-Datei wie diese habe zu analysieren:Gson Mit einem JSON-Array
[
{
"number": "3",
"title": "hello_world",
}, {
"number": "2",
"title": "hello_world",
}
]
Vor wenn Dateien, die ich verwenden würde ein Wurzelelement haben:
Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class);
Code aber ich nicht denken kann, Wie man die Wrapper
Klasse als Wurzelelement codiert, ist ein Array.
ich verwendet haben versucht:
Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class);
mit:
Aber haben kein Glück gehabt. Wie sonst kann ich das mit dieser Methode lesen?
P. S Ich habe bekam dies mit zu arbeiten:
JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine);
String title = ((JsonObject)entries.get(0)).get("title");
Aber ich würde es vorziehen, zu wissen, wie es zu tun (wenn möglich) mit beiden Methoden.
Sind Sie sicher, gibt es Komma nach Titelelemente? Wenn Sie sie entfernen 'Wrapper [] data = gson.fromJson (jElement, Wrapper []. Class);' funktioniert gut für mich. – Pshemo
Das ist das Problem .. so ein einfacher Fehler! – Edd