我希望Jackson用以下构造函数反序列化一个类:
public Clinic(String name, 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那里获取键值对,以便自己构造地址?另外,是否有办法让Jackson本身使用Builder类?
@JsonPOJOBuilder
所有注释,请将“ create”重命名为“ build”,并使用注释每个构建器设置器@JsonProperty
。