me gustaría Jackson para deserializar una clase con el siguiente constructor:Patrón Jackson + Builder?
public Clinic(String name, Address address)
deserializar el primer argumento es fácil. El problema es que la Dirección se define como:
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();
}
}
y se construye así: new Address.Builder().setCity("foo").setCountry("bar").create();
¿Hay una manera de conseguir pares de valores clave de Jackson con el fin de construir la Dirección mí mismo? Alternativamente, ¿hay alguna forma de que Jackson use la clase de Constructor?
Codehaus ya no tiene Jira disponible, pero el problema vinculado se describe aquí: http://wiki.fasterxml.com/JacksonFeatureBuilderPattern – Paul
El soporte para el patrón Builder se ha agregado hace mucho tiempo, en algo como Jackson 2.2. – StaxMan