私はこのように見えるjsonをマップする必要があります。これは基本的にオブジェクトです。同じオブジェクトを子として再び含むことができ、次に同じオブジェクトを再び含むことができます。これをJavaのpojoにどのようにマップできますか? このjsonをjavaオブジェクト(pojo)にマッピング
この
は、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"
}
}
}
]
}
と私は持っているこれら4 POJOの:
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
これは私のために働いていない、私はいつもこのエラーを取得:
com.fasterxml.jackson.databind.JsonMappingExceptionは:Javaのインスタンスをデシリアライズすることはできません.util.ArrayList from START_OBJECTトークン
JSONが無効で、オブジェクトがオブジェクトとリストを正しく使用していません。 JSONの例を検証してください。おそらくChildrenとChildrenGroupを削除し、GroupList insideGroup内にネストすることもできます。 '" children ":[" group ":['は無効です。 –
jsonを有効なjsonにリワークし、グループとグループリストのクラスのみを使用しています。たくさんのTnx!あなたがあなたのコメントを回答するなら、私はそれを回答としてマークすることができます – forgotteng
助けになるのはうれしいです。私は答えに自分のコメントをコピーし、もう少し説明しようとしました。 –