Je dois mapper un json qui ressemblerait à ceci, c'est fondamentalement un objet, qui peut contenir le même objet encore comme un enfant, alors que l'on peut aussi contenir le même objet . Comment serais-je capable de mapper cela à java pojo?Mapper ce json à l'objet java (pojo)
C'est le JSON:
{
"group": [
{
"name": "Beheerders",
"desc": "Beheerders",
"children" : [
"group" : [
{
"name": "Beheerders",
"desc": "Beheerders"
},
{
"name": "Beheerders",
"desc": "Beheerders"
},
{
"name": "Beheerders",
"desc": "Beheerders"
"children": [
"group" : [
{
"name": "Beheerders",
"desc": "Beheerders"
},
{
"name": "Beheerders",
"desc": "Beheerders"
}
}
}
]
}
et moi avons ces 4 POJO de:
Group.java
private String name;
private String desc;
private Children children;
//getters & Setters & toString
GroupList.java
private ArrayList<Group> group;
public void setGroup(ArrayList<Group> group) {
this.group = group;
}
public ArrayList<Group> getGroup() {
return this.group;
}
Children.java
private ArrayList<ChildrenGroup> group;
public ArrayList<ChildrenGroup> getGroup() {
return this.group;
}
public void setGroup(ArrayList<ChildrenGroup> group) {
this.group = group;
}
childrengroup.java
private String name;
private String desc;
private Children Children;
//Getters & Setters & toString
Cela ne fonctionne pas pour obtenir de moi, je toujours cette erreur:
com.fasterxml.jackson.databind.JsonMappingException: ne peut pas désérialiser instance de java .util.ArrayList sur le jeton START_OBJECT
Votre JSON n'est pas valide et vos objets n'utilisent pas correctement l'objet par rapport à la liste. Veuillez valider votre exemple JSON. Vous pouvez également éventuellement supprimer Children and ChildrenGroup et simplement nicher GroupList insideGroup. '" children ": [" group ": [' est également invalide. –
Retravaillé le json à un json valide et utilisé seulement les classes de groupe et de groupe et les choses fonctionnent maintenant! Merci beaucoup! si vous faites votre commentaire une réponse je pourrais marquer comme réponse – forgotteng
heureux d'être utile. J'ai copié mon commentaire dans une réponse et j'ai essayé d'expliquer un peu plus aussi. –