Je voudrais Jackson désérialiser une classe avec le constructeur suivant:Modèle Jackson + Builder?
public Clinic(String name, Address address)
désérialisation 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();
Y at-il un moyen d'obtenir des paires clé-valeur de Jackson pour construire l'adresse moi-même? Alternativement, y a-t-il un moyen d'amener Jackson à utiliser la classe Builder elle-même?
Codehaus n'a plus Jira disponible mais le problème lié est décrit ici: http://wiki.fasterxml.com/JacksonFeatureBuilderPattern – Paul
La prise en charge du modèle Builder a été ajoutée depuis longtemps, à quelque chose comme Jackson 2.2. – StaxMan