Java之JSON&XML轉換


   前言

       JSON及XML的Java序列化、反序列化(轉換)在WebService、Ajax數據傳遞中,
用得比較多。如:在用ExtJS、jQuery、mootools以及一些WebService時,你可以需要用到JSON、XML,
給前端傳遞JSON或XML數據。這個時候你就可以用下面的這些技術幫助你轉換Java對象,這些技術都
可以輕易完成。比你手動拼接字符前要方便、省事得多。JSON的傳遞數據相對XML要更快些,
且性能更好,但XML的可讀性更清晰。至於用JSON,還是XML就看你的需求了。 

   框架
         其實像這樣的JSON和XML互相轉化的框架有很多比如:
         1、json-lib框架,可以完成Java對象到JSON的相互轉換,以及簡單轉換XML。
 Json-lib可以將Java對象轉成json格式的字符串,也可以將Java對象轉換成xml格式的文檔,同樣可以將json字符串轉換成Java對象或是將xml字符串轉換成Java對象。
 在線博客:
    收藏的博客:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html
         2、Jackson框架,可以很方便的完成Java對象和JSON的相互轉換。也可以完成xml轉換,但是還不是那么的完善。
相比json-lib框架,Jackson所依賴的jar包較少,簡單易用並且性能也要相對高些。而且Jackson社區相對比較活躍,更新速度也比較快。
    收藏的博客:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html
         3、XStream對JSON、XML的都支持,它可以對JSON或XML的完美轉換。
xStream可以輕易的將Java對象和xml文檔相互轉換,而且可以修改某個特定的屬性和節點名稱,而且也支持json的轉換;
上面的都完美支持JSON,但是對xml的支持還不是很好。一定程度上限制了對Java對象的描述,不能讓xml完全體現到對Java對象的描述。這里將會 介紹xStream對JSON、XML的完美支持。xStream不僅對XML的轉換非常友好,而且提供annotation注解,可以在 JavaBean中完成對xml節點、屬性的描述。以及對JSON也支持,只需要提供相關的JSONDriver就可以完成轉換。
    收藏的博客:http://www.cnblogs.com/hoojo/archive/2011/04/22/2025197.html
         4、用Castor來完成Java對象到xml的相互轉換。
上面的都可以完成Java對象到XML的轉換,但是還不是那么的完善。還有XStream對JSON及XML的支持,它可以對JSON或XML的完美轉換。
    收藏的博客:http://www.cnblogs.com/hoojo/archive/2011/04/25/2026819.html
         5、Jaxb2完成xml的轉換
這次介紹Jaxb2完成xml的轉換,Jaxb2使用了JDK的新特性。如:Annotation、GenericType等,Jaxb2需要在即將轉換 的JavaBean中添加annotation注解。注,這是webservice常用到。
    收藏的博客:http://www.cnblogs.com/hoojo/archive/2011/04/26/2029011.html
         6、Jibx完成Java到XML的相互轉換
上面的都可以完成Java對象到XML的轉換,但還不是那么的完善。
    收藏的博客:http://www.cnblogs.com/hoojo/archive/2011/04/27/2030205.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM