Ho un file JSON come questo:Utilizzando GSON per analizzare una matrice JSON
[
{
"number": "3",
"title": "hello_world",
}, {
"number": "2",
"title": "hello_world",
}
]
Prima quando i file hanno un elemento radice userei:
Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class);
codice, ma non riesco a pensare come codificare la classe Wrapper
in quanto l'elemento radice è un array.
Ho provato con:
Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class);
con:
ma non hanno avuto fortuna. In quale altro modo posso leggere questo utilizzando questo metodo?
P.S ho avuto questo lavoro utilizzando:
JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine);
String title = ((JsonObject)entries.get(0)).get("title");
ma preferirei sapere come farlo (se possibile) con entrambi i metodi.
ci Sei sicuro sia virgola dopo gli elementi del titolo? Se li rimuovi 'Wrapper [] data = gson.fromJson (classe jElement, Wrapper [].)' Funziona bene per me. – Pshemo
Questo è il problema .. un errore così semplice! – Edd