Jackson이 다음 생성자를 사용하여 클래스를 역 직렬화하기를 원합니다.
public Clinic(String name, 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에서 키-값 쌍을 얻는 방법이 있습니까? 또는 Jackson이 Builder 클래스 자체를 사용하도록하는 방법이 있습니까?
@JsonPOJOBuilder
주석을 모두 제거하려면 "create"의 이름을 "build"로 바꾸고 각 빌더 setter에@JsonProperty
.