在我目前的項目中,我有這樣一組大的和複雜的註釋,我必須在我的課程周圍放置很多字段。他們是傑克遜json註釋。用一個自定義註釋替代註解的複雜組合
@JsonSerialize(using = IViewableToReferenceSerializer.class, contentUsing = IViewableToReferenceSerializer.class)
private ComplexeObject myObject;
,我想將其替換成類似:
@JsonAsReference
private ComplexeObject myObject;
我已經測試系統中,而自定義註解,它工作正常。我雖然我可以定義我的註釋爲(例如):
@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@JsonSerialize(using = IViewableToReferenceSerializer.class, contentUsing = IViewableToReferenceSerializer.class)
public @interface JsonAsReference {
}
所以我的問題是:它甚至有可能嗎?或者我只是做錯了什麼?
更新:我發現了particuliar傑克遜情況的解答,在這個線程 Create a custom Jackson annotation
,但我願意接受任何一般情況下的解決方案。
發現傑克遜JSON的回答在這個線程http://stackoverflow.com/questions/12921812/create-a-custom-jackson-annotation ...但我很想在一個籠統的回答。 –