我想傑克遜反序列化類下面的構造: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