我需要一個開源工具,它可以將POJO轉換爲XML和JSON字符串。需要基於xml映射將POJO轉換爲XML和JSON的工具
如果可以通過xml文件配置映射但不通過註釋,澤西島(可能還有其他JAX-RS實現)將符合這些要求。
有什麼合適的嗎?
我需要一個開源工具,它可以將POJO轉換爲XML和JSON字符串。需要基於xml映射將POJO轉換爲XML和JSON的工具
如果可以通過xml文件配置映射但不通過註釋,澤西島(可能還有其他JAX-RS實現)將符合這些要求。
有什麼合適的嗎?
POJO到XML
JAXB是用於將Java的Java標準(JSR-222)對象/從XML(我是JAXB專家組的成員):
POJO to JSON
人們一直在使用JAXB和Jettison來生成JSON。這是Jersey(JAX-RS參考實現)默認情況下將POJO轉換爲JSON的方式。
XML配置
如果您需要配置通過XML元數據的能力,那麼你可以使用EclipseLink JAXB (MOXy),我是莫西技術領先:
您是否嘗試過Castor?
支持XML映射 -
http://www.castor.org/xml-mapping.html
從XML,如果你需要JSON你可以使用JSON-lib目錄下。
http://answers.oreilly.com/topic/278-how-to-convert-xml-to-json-in-java/
退房GSON針對POJO轉換成JSON:
http://code.google.com/p/google-gson/
我們已經使用了幾年了。非常好的圖書館。
對於POJO到XML,Jersey使用JAXB或者您可以推出自己的序列化程序。
有很多合適的JSON庫;除了提到的GSON之外,Jackson是一個明顯的選擇。通常你不需要任何註釋;但即使你接近,傑克遜也可以使用所謂的混合註釋,這意味着關聯配置,而不是修改實際的POJO。最後,如果您必須使用JAXB註釋(例如,使用JAXB生成XML),那麼Jackson支持JAXB註釋。
而作爲額外的獎勵,還有傑克遜的擴展模塊,jackson-xml-databind,它可以將數據綁定的POJO和XML,所以你可以只使用一個庫兩種。
謝謝!它看起來很有希望。 +1 – Roman 2011-07-09 15:14:31
MOXy在XML空間看起來非常有希望的候選人 - 讓JAXB RI和XStream爲他們的錢運行。 – StaxMan 2011-07-09 16:05:05