@JsonUnwrapped 以扁平的数据结构序列化/反序列化属性
赵丙双:
可以每层都展开
[code=java]
@Data
class Leader {
private String leaderName;
}
@Data
class Department {
private String deptName;
private String location;
@JsonUnwrapped
private Leader leader;
}
@Data
class Employee {
private String name;
@JsonUnwrapped
private Department dept;
}
Leader leader = new Leader();
leader.setLeaderName("Tom");
Department dept = new Department();
dept.setDeptName("Admin");
dept.setLocation("NY");
dept.setLeader(leader);
Employee employee = new Employee();
employee.setName("Amy");
employee.setDept(dept);
[/code]
输出是
-- before serialization --
Employee(name=Amy, dept=Department(deptName=Admin, location=NY, leader=Leader(leaderName=Tom)))
-- after serialization --
{"name":"Amy","deptName":"Admin","location":"NY","leaderName":"Tom"}
-- after deserialization --
Employee(name=Amy, dept=Department(deptName=Admin, location=NY, leader=Leader(leaderName=Tom)))
|