我希望Jackson可以反序列化一个具有以下构造函数的类:
public Clinic(String name, Address address)
反序列化第一个参数很容易。问题在于Address被定义为:
public class Address {
private Address(Map<LocationType, String> components)
...
public static class Builder {
public Builder setCity(String value);
public Builder setCountry(String value);
public Address create();
}
}
以下是构造函数的示例:new Address.Builder().setCity("foo").setCountry("bar").create();
有没有一种方法可以从Jackson中获取键值对以便自己构建Address对象?或者,是否有一种方法让Jackson直接使用Builder类?
@JsonProperty
。 - Sam Berry@Jacksonized
,它将内部构建器和 jackson 注释替换为单个内容。 - Randakar@Jackonized
是 Lombok 中刚发布的实验性功能。我认为没有必要鼓励采用实验性功能。b) 这个问题并没有提及或使用 Lombok。我认为没有必要引入依赖来解决问题。 - Rupert Madden-Abbott