ฉันต้องการให้แจ็คสันยกเลิกการกำหนดค่าคลาสด้วยตัวสร้างต่อไปนี้:
public Clinic(String name, Address address)
การแยกอาร์กิวเมนต์แรกเป็นเรื่องง่าย ปัญหาคือ Address ถูกกำหนดเป็น:
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();
}
}
และถูกสร้างขึ้นเช่นนี้: new Address.Builder().setCity("foo").setCountry("bar").create();
มีวิธีรับคู่คีย์ - ค่าจาก Jackson เพื่อสร้าง Address ด้วยตัวเองหรือไม่? หรือมีวิธีทำให้ Jackson ใช้คลาส Builder เองหรือไม่?
@JsonPOJOBuilder
คำอธิบายประกอบทั้งหมดเข้าด้วยกันเปลี่ยนชื่อ "สร้าง" เพื่อ "สร้าง" และอธิบายแต่ละ setters@JsonProperty
สร้างด้วย