У меня есть класс Employee
, который я хочу сериализовать следующим образом:
class Employee {
String name;
@JsonUnwrapped
EmployeeId id;
@JsonUnwrapped(prefix = "previousEmployee")
EmployeeId previousEmployeeId;
}
final class EmployeeId{
@JsonProperty("id")
private final long value;
@JsonCreator
public EmployeeId(@JsonProperty("id") long value) {
this.value = value;
}
}
Сериализация Employee
дает следующий json:
{
"name":"foo",
"id" : 123,
"previousEmployeeid" : 456
}
Однако previousEmployeeId
необязательно.Поэтому, если я попытаюсь десериализовать этот json, он поместит id
в поле previousEmployeeId
.Что я делаю не так?
{
"name":"foo",
"id" : 123
}
Я бы хотел, чтобы поле previousEmployeeid
было null
, но ему присвоено значение 123
.