映射json点头JsonProperty

时间:2018-12-28 12:58:42

标签: java json class

我正在使用JsonProperty将json映射到java类,我的json看起来像这样:

{
   "parent1": {
      "parent2": {
          "parent3": { ...(content) }
       }
     }
 }

我使用java类

public class Parent1{
    @JsonProperty("parent1")
       private Parent2 parent1;
}

我的问题:是否有一种方法可以将内容直接投射到一个类中,而不是为每个类创建一个。 我尝试使用:

public class Parent1{
@JsonProperty("parent1.parent2.parent3")
     private Object parent1;
}

但是它总是返回null。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解正确,但是如果您要像映射类一样提供json数据映射,可以执行以下操作:

public class OuterClass{      
       private Parent1 parent1;
}

现在定义您的parent(1,2,3)类:

public class Parent1{
         private Parent2 parent2;
}

public class Parent2{
           private Parent3 parent3;
}

public class Parent3{
          //json content fields
          //field1,
        //field2...
        .....
     //setters, getters

}

将您的json映射到OuterClass。应该可以。