Me gustaría que Jackson deserializara una clase con el siguiente constructor:
public Clinic(String name, Address address)
Deserializar el primer argumento es fácil. El problema es que 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 alguna manera de obtener pares clave-valor de Jackson para construir la Dirección yo mismo? Alternativamente, ¿hay alguna manera de hacer que Jackson use la clase Builder?
@JsonPOJOBuilder
anotación por completo, cambie el nombre de "crear" a "construir" y anote cada uno de los creadores de constructores con@JsonProperty
.