Gostaria que Jackson desserialize uma classe com o seguinte construtor:
public Clinic(String name, Address address)
Desserializar o primeiro argumento é fácil. O problema é que o endereço é definido 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();
}
}
e é construído assim: new Address.Builder().setCity("foo").setCountry("bar").create();
Existe uma maneira de obter pares de valores-chave de Jackson para construir o endereço sozinho? Como alternativa, há uma maneira de fazer com que Jackson use a própria classe Builder?
@JsonPOJOBuilder
anotação por completo, renomeie "criar" para "construir" e anote cada um dos configuradores do construtor com@JsonProperty
.