Ich möchte, dass Jackson eine Klasse mit dem folgenden Konstruktor deserialisiert:
public Clinic(String name, Address address)
Das erste Argument zu deserialisieren ist einfach. Das Problem ist, dass die Adresse wie folgt definiert ist:
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();
}
}
und ist so aufgebaut: new Address.Builder().setCity("foo").setCountry("bar").create();
Gibt es eine Möglichkeit, Schlüssel-Wert-Paare von Jackson zu erhalten, um die Adresse selbst zu erstellen? Gibt es eine Möglichkeit, Jackson dazu zu bringen, die Builder-Klasse selbst zu verwenden?
@JsonPOJOBuilder
Annotation insgesamt entfernen möchten, benennen Sie "create" in "build" um und kommentieren Sie jeden der Builder-Setter mit@JsonProperty
.