Donc, je veux utiliser l'approche POJO pour gérer un fichier JSON dans mon code, donc j'aurai une classe avec des getters et des setters et j'en déclarerai les propriétés. J'ai compris le principe mais il me manque encore l'idée de comprendre comment je peux gérer par exemple le fichier JSON de test suivant que j'ai trouvé sur le web dans une classe java.JSON en classe Java utilisant l'approche POJO
JSON:
{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
donc la façon dont je compris le principe que je dois maintenant créer une classe appelée Glossaire et ont setters et getters pour les propriétés si quelque chose comme ceci:
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"title",
"GlossDiv",
// GlossList, GlossEntry, ID, SortAs and so on also here probably?
})
public class Glossary {
@JsonProperty("title")
private String title;
@JsonProperty("GlossDiv")
private Object glossDiv; // I am already at this point here not sure is it an Object?
//I mean GlossDiv has other properties in itself so what do I put here?
//since it is not an Array I don't use a Map or List do I ?
@JsonProperty("title")
public String getTitle() {
return title;
}
@JsonProperty("title")
public void setTitle(String title) {
this.title = title;
}
}
I également trouvé ce site sur le web: http://www.jsonschema2pojo.org/ mais il suffit de copier & coller le JSON je ne vais pas travailler probablement parce que je ne déclare pas tout droit puisque je ne comprends pas complètement l'approche
Utilisez un outil comme celui-ci https://github.com/astav/JsonToJava pour en déduire une hiérarchie de classes Java ou pensez à votre JSON et écrivez vous-même les classes Java appropriées. Essayez de comprendre comment fonctionne JSON en premier, lisez les objets JavaScript et les tableaux. Lisez aussi des frameworks comme Jackson ou GSON. – schneida