【发布时间】:2017-04-08 13:26:16
【问题描述】:
我知道 Gson 没有类似的功能,但是有没有办法像 @JsonUnwrap 那样添加对解包 Json 字段的支持?
目标是允许这样的结构:
public class Person {
public int age;
public Name name;
}
public class Name {
public String first;
public String last;
}
被(反)序列化为:
{
"age" : 18,
"first" : "Joey",
"last" : "Sixpack"
}
代替:
{
"age" : 18,
"name" : {
"first" : "Joey",
"last" : "Sixpack"
}
}
我知道它可能会变得相当复杂,所以我不是在寻找一个完整的解决方案,如果这甚至是可行的,我只是在寻找一些高级指南。
【问题讨论】:
-
如果你有一个递归子类怎么办?像一个链表
-
你必须有一种方法来消除递归,就像杰克逊一样。或者你根本不会在这种情况下使用它。