我們在整個應用程序中使用jackson來將Java對象序列化並反序列化爲JSON。它效果很好。如何僅序列化帶有自定義註釋註釋的屬性
是否有可能通過自定義序列化程序來序列化僅使用自定義註釋進行註釋的Java對象的屬性?
因此,考慮到自定義註釋:
public @interface SpecialField {}
而下面豆
public SomeBean {
@SpecialField
private Object propertyIncluded;
private Object propertyExcluded;
}
將自定義序列(或某些等效機制)是什麼樣子序列化propertyIncluded(使用正常的傑克遜對象映射器)並忽略propertyExcluded?
我們不能在這個用例中使用標準jackson annotations(@JsonIgnore),因爲它會破壞我們在應用程序中的其他序列化用例。
你可以讓jackson符合transient關鍵字,或者使用@JsonIgnore檢查一下:http://stackoverflow.com/questions/21745593/why-jackson-is-serializing-transient-member-also – 2014-10-02 23:07:35
看起來好像你的答案可能會在這裏http://stackoverflow.com/questions/7105745/how-to-specify-jackson-to-only-use-fields-preferably-globally – user3784915 2014-10-02 23:20:58
我們不能使用@JsonIgnore這個用例作爲它會破壞我們對Jackson的其他用途,將這些對象序列化。 – 2014-10-02 23:26:03