2012-09-17 51 views

回答

5

沒有開箱即用的配置,但它應該很容易實現Jackson 2.0 AnnotationIntrospector(可能擴展JacksonAnnotationIntrospector),並使其使用Jackson 1.x註釋以外或替代2.x註釋。

事實上,你基本上只需要1.x JacksonAnnotationIntrospector並替換它的用法。

原因2.0不直接支持1.x註釋是因爲它會引入額外的依賴關係,並可能導致版本衝突。但是這並不妨礙外部圖書館這樣做 - 事實上,如果有人想貢獻,我肯定傑克遜項目會接受github的「Jackson 1.x annotations」模塊。

+0

嘿,我面臨着相同類型的錯誤,我的項目是春天1.5.10基於這是使用傑克遜2.9,我已經使這個版本,我的Rest服務層,現在我添加了一個新的依賴ki​​e服務器客戶端使用1.9版本的jakson和我得到NoSuchMethod錯誤的java.lang.NoSuchMethodError:com.fasterxml.jackson.databind.SerializationConfig.with(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;) 這意味着新的依賴關係失敗與已經存在於classpath中的jakson 1.9一起工作。我怎樣才能讓我的項目與兩者兼容? – Mubasher

+0

@Mubasher不,這與1.x/2.x的差異沒有任何關係。類生活在不同的包中,所以這個錯誤嚴格適用於2.x.但是在2.x次要版本之間確實有一些版本不匹配:某些組件比其他組件更舊,並且缺少在稍後的次要版本中添加的方法。 – StaxMan