【发布时间】:2014-03-12 01:37:51
【问题描述】:
我知道 Jackson 允许使用 @JsonUnwrapped 创建平面 json,以便类的对象像
public class Person {
public int age;
@JsonUnwrapped public Name name;
public class Name {
public String first, last;
}
}
会被序列化成
{"age" : 99, "first" : "Name", "last" : "Surname"}
但是,我找不到相反的方法 - 有一个类似的课程
public class Person {
public int age;
public String firstName, lastName;
}
并将其对象序列化和反序列化
{"age" : 99, "name" : {"first" : "Name", "last" : "Surname"}}
这可以使用 Jackson 1.9 吗?
【问题讨论】:
-
据我所知没有。整个 wrapped 概念对于封装类/对象(例如
Name)会更有意义。 -
是的,我认为你需要一个 Name 对象来保存第一个和最后一个
-
太令人失望了,还是谢谢你...像
@JsonProperty("name.first") public String firstName;这样的东西会很棒...