欢迎来到天天文库
浏览记录
ID:25632669
大小:184.50 KB
页数:24页
时间:2018-11-21
《xstream完美转换xml、json》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、重庆达渝仁科技官网:www.cqdyr.comxStream框架xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;json-lib框架,以及Jackson框架,它们都完美支持JSON,但是对xml的支持还不是很好。一定程度上限制了对Java对象的描述,不能让xml完全体现到对Java对象的描述。这里将会介绍xStream对JSON、XML的完美支持。xStream不仅对XML的转换非常友好,而且提供annotation注解,可以在JavaBean中完成对xml节点、属性的描述
2、。以及对JSON也支持,只需要提供相关的JSONDriver就可以完成转换。一、准备工作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;重庆达渝仁科技官网: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字符串的相互转换*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:初始化资源准备*@authorhoojo*@createDateNov27,201012:16:28PM*/@Beforepublicvo
8、idinit(){try{xstream=newXStream();//xstream=newXStream(newDom
此文档下载收益归作者所有