J'aimerais que Jackson désérialise une classe avec le constructeur suivant:
public Clinic(String name, Address address)
La désérialisation du premier argument est facile. Le problème est que l'adresse est définie comme:
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();
}
}
et est construit comme ceci: new Address.Builder().setCity("foo").setCountry("bar").create();
Existe-t-il un moyen d'obtenir des paires clé-valeur de Jackson afin de construire l'adresse moi-même? Sinon, existe-t-il un moyen pour que Jackson utilise la classe Builder elle-même?
@JsonPOJOBuilder
annotation, renommez "create" en "build" et annotez chaque créateur de générateur avec@JsonProperty
.