J'aimerais que Jackson désérialise une classe avec le constructeur suivant :
public Clinic(String name, Address address)
Désérialiser le 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 d'amener Jackson à utiliser la classe Builder elle-même ?