資源描述:
《xstream完美轉(zhuǎn)換xml、json》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、重慶達(dá)渝仁科技官網(wǎng):www.cqdyr.comxStream框架xStream可以輕易的將Java對象和xml文檔相互轉(zhuǎn)換,而且可以修改某個特定的屬性和節(jié)點(diǎn)名稱,而且也支持json的轉(zhuǎn)換;json-lib框架,以及Jackson框架,它們都完美支持JSON,但是對xml的支持還不是很好。一定程度上限制了對Java對象的描述,不能讓xml完全體現(xiàn)到對Java對象的描述。這里將會介紹xStream對JSON、XML的完美支持。xStream不僅對XML的轉(zhuǎn)換非常友好,而且提供annotation注解,可以在JavaBean中完成對xml節(jié)點(diǎn)、屬性的描述
2、。以及對JSON也支持,只需要提供相關(guān)的JSONDriver就可以完成轉(zhuǎn)換。一、準(zhǔn)備工作1、下載jar包、及官方資源xStream的jar下載地址:https://nexus.codehaus.org/content/repositories/releases/com/thoughtworks/xstream/xstream-distribution/1.3.1/xstream-distribution-1.3.1-bin.zip官方的示例很全,官方參考示例:http://xstream.codehaus.org/tutorial.html添加xs
3、tream-1.3.1.jar文件到工程中,就可以開始下面的工作;需要的jar如下:2、測試用例代碼packagecom.hoo.test;importjava.io.IOException;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.StringReader;importjava.io.Writer;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.It
4、erator;importjava.util.List;importjava.util.Map;importjava.util.Set;importorg.codehaus.jettison.json.JSONException;importorg.junit.After;importorg.junit.Before;importorg.junit.Test;importcom.hoo.entity.Birthday;重慶達(dá)渝仁科技官網(wǎng):www.cqdyr.comimportcom.hoo.entity.Classes;importcom.hoo.
5、entity.ListBean;importcom.hoo.entity.Student;importcom.thoughtworks.xstream.XStream;importcom.thoughtworks.xstream.io.HierarchicalStreamWriter;importcom.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;importcom.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver;imp
6、ortcom.thoughtworks.xstream.io.json.JsonWriter;/***function:Java對象和XML字符串的相互轉(zhuǎn)換*jar-lib-version:xstream-1.3.1*@authorhoojo*@createDateNov27,201012:15:15PM*@fileXStreamTest.java*@packagecom.hoo.test*@projectWebHttpUtils*@bloghttp://blog.csdn.net/IBM_hoojo*@emailhoojo_@126
7、.com*@version1.0*/@SuppressWarnings("unchecked")publicclassXStreamTest{privateXStreamxstream=null;privateObjectOutputStreamout=null;privateObjectInputStreamin=null;privateStudentbean=null;/***function:初始化資源準(zhǔn)備*@authorhoojo*@createDateNov27,201012:16:28PM*/@Beforepublicvo
8、idinit(){try{xstream=newXStream();//xstream=newXStream(newDom