Jackson'ın aşağıdaki kurucu ile bir sınıfı seri halinden çıkarmasını istiyorum:
public Clinic(String name, Address address)
İlk argümanın serisini kaldırmak kolaydır. Sorun, Adresin şu şekilde tanımlanmasıdır:
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();
}
}
ve şu şekilde inşa edilmiştir: new Address.Builder().setCity("foo").setCountry("bar").create();
Adresi kendim oluşturmak için Jackson'dan anahtar / değer çiftleri almanın bir yolu var mı? Alternatif olarak, Jackson'ın Builder sınıfının kendisini kullanmasını sağlamanın bir yolu var mı?
@JsonPOJOBuilder
Ek açıklamadan hep birlikte kurtulmak isteniyorsa , "oluştur" u "oluşturmak" olarak yeniden adlandırın ve oluşturucu ayarlayıcıların her birine ile açıklama ekleyin@JsonProperty
.