J'ai un fichier JSON comme celui-ci:
[
{
"number": "3",
"title": "hello_world",
}, {
"number": "2",
"title": "hello_world",
}
]
Avant, lorsque les fichiers avaient un élément racine, j'utilisais:
Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class);
code mais je ne peux pas penser comment coder la Wrapper
classe car l'élément racine est un tableau.
J'ai essayé d'utiliser:
Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class);
avec:
public class Wrapper{
String number;
String title;
}
Mais je n'ai pas eu de chance. Sinon, comment puis-je lire ceci en utilisant cette méthode?
PS, je l'ai fait fonctionner en utilisant:
JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine);
String title = ((JsonObject)entries.get(0)).get("title");
Mais je préférerais savoir comment le faire (si possible) avec les deux méthodes.
Wrapper[] data = gson.fromJson(jElement, Wrapper[].class);
fonctionne très bien pour moi.