我想杰克逊反序列化类下面的构造:Jackson + Builder模式?
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使用Builder类本身?
Codehaus不再有Jira可用,但链接的问题在这里描述:http://wiki.fasterxml.com/JacksonFeatureBuilderPattern – Paul 2016-02-26 14:10:06
支持Builder模式已经很久以来,像杰克逊2.2一样。 – StaxMan 2016-03-16 05:17:33