ジャクソンで列挙セットをシリアライズおよびデシリアライズする簡単な方法はありますか?
private enum Type {
YES, NO
}
@JacksonXmlProperty(localName = "type", isAttribute = true)
private final EnumSet<Type> types;
これにより、次の XML が得られます。
...<type type="YES" type="NO"/>...
属性が重複しているため、この XML は無効です。
次の注釈も試しました。
@JsonSerialize(using = EnumSetSerializer.class)
@JacksonXmlProperty(localName = "type", isAttribute = true)
private final EnumSet<Type> mTypes;
しかし、これにより次のエラーが発生します。
Exception in thread "main" com.fasterxml.jackson.databind.JsonMappingException: Class com.fasterxml.jackson.databind.ser.std.EnumSetSerializer has no default (no arg) constructor