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にBuilderクラス自体を使用させる方法はありますか?
@JsonPOJOBuilder
アノテーションをまとめて削除したい場合は、「create」の名前を「build」に変更し、各ビルダーセッターに@JsonProperty
。でアノテーションを付けます。