10
一個項目需要將以下Jackson註釋組合在一起使用。那麼,有沒有一種方法來創建另一個註解,以避免難看的複製/粘貼:創建一個自定義的Jackson註釋
public class A {
@JsonProperty("_id")
@JsonSerialize(using=IdSerializer.class)
@JsonDeserialize(using=IdDeserializer.class)
String id;
}
public class B {
@JsonProperty("_id")
@JsonSerialize(using=IdSerializer.class)
@JsonDeserialize(using=IdDeserializer.class)
String id;
}
public class C {
@CustomId // don't repeat that configuration endlessly
String id;
}
更新:我想這一點,但沒有成功:-(
@Retention(RetentionPolicy.RUNTIME)
@JacksonAnnotationsInside
@JsonProperty("_id")
@JsonSerialize(using=IdSerializer.class, include=JsonSerialize.Inclusion.NON_NULL)
@JsonDeserialize(using=IdDeserializer.class)
public @interface Id {}
public class D {
@Id
private String id;
}
我不明白這一點,你可以請提供它會是什麼樣子的例子嗎?謝謝。 –
@yvesamsellem我用更多的代碼編輯了我的答案 – emory
好的。這似乎是第一個有趣的步驟。任何想法只收集串行器和解串器?非常感謝。 –