Saya ingin Jackson melakukan deserialisasi kelas dengan konstruktor berikut:
public Clinic(String name, Address address)
Deserialisasi argumen pertama itu mudah. Masalahnya adalah bahwa Alamat didefinisikan sebagai:
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();
}
}
dan dibangun seperti ini: new Address.Builder().setCity("foo").setCountry("bar").create();
Apakah ada cara untuk mendapatkan pasangan nilai-kunci dari Jackson untuk membuat Alamat sendiri? Atau, adakah cara agar Jackson menggunakan kelas Builder itu sendiri?
@JsonPOJOBuilder
semua anotasi secara bersamaan, ganti nama "create" menjadi "build" dan beri anotasi pada setiap penyetel pembuat@JsonProperty
.