2011-08-30 70 views
11

Jersey框架同時使用JacksonJettison庫進行JSON解組/編組。 AFAIK,Jettison用於將JSON映射到XML(具有不同的機制支持,如映射表示法),Jackson則用於JSON生成/解析(我沒有使用Jersey也使用這種方法)。Jersey中的Jackson&Jettison用法

澤西將這兩個用於兩個不同的功能或兩者用於相同的JSON生成/解析功能?

我只想支持JSON格式。在我的第一個想法,似乎我可以刪除任何依賴關係,我想我可以刪除Jettison,因爲Jacksone似乎是JSON生成/解析的更自然的選擇。

回答

7

對於所有的JSON處理,澤西將使用其中一個或另一個,而不是兩個。 據我所知,推薦使用Jackson; Jettison的支持比較老,在傑克遜上市之前已經實施。出於兼容性原因,Jettison仍然受支持,但除非某些代碼依賴於其生成的精確結構(與直接映射不同),否則使用它幾乎沒有什麼好處。

+0

謝謝。但我看到Jettison作爲依賴(我使用Maven),即使我使用常規/直接映射? – manikanta

+0

是的,如果其他東西需要它(無論是在運行時還是僅僅爲了編譯,就像我認爲的Jersey一樣),它需要包含在內。但是是否可以使用澤西島進行配置,並且包含它也沒有什麼壞處。 – StaxMan

+6

我不同意術語「包含它沒有傷害」。知道什麼是重要的。 Maven讓開發人員很懶,項目臃腫。 –

1

我同意,從谷歌使用傑克遜甚至GSON。 Jettison有太多限制,性能也較低。

相關問題