欢迎来到天天文库
浏览记录
ID:25157934
大小:160.50 KB
页数:20页
时间:2018-11-18
《json-lib框架-转换json、xml不再困难》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、重庆达渝仁科技官网:www.cqdyr.comJson-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。一、准备工作1、首先要去官方下载json-lib工具包下载地址:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/目前最新的是2.4的版本,本示例中使用的是v2.3;json-lib还需要以下依赖包:jakartacom
2、mons-lang2.5jakartacommons-beanutils1.8.0jakartacommons-collections3.2.1jakartacommons-logging1.1.1ezmorph1.0.6官方网址:http://json-lib.sourceforge.net/然后在工程中添加如下jar包:当然你也可以用2.4的json-lib库你可以在这里看看官方提供的示例:http://json-lib.sourceforge.net/usage.html由于本次介绍的示例需要junit工具,所以你还需要添加j
3、unit的jar文件,版本是4.8.2版本的,下载地址:https://github.com/KentBeck/junit/downloads如果你还不了解JSON是什么?那么你应该可以看看http://www.json.org/json-zh.html2、要转换的JavaBean的代码如下:packagecom.hoo.entity;publicclassStudent{privateintid;privateStringname;privateStringemail;privateStringaddress;重庆达渝仁科技官网:
4、www.cqdyr.comprivateBirthdaybirthday;//setter、getterpublicStringtoString(){returnthis.name+"#"+this.id+"#"+this.address+"#"+this.birthday+"#"+this.email;}}Birthday.javapackagecom.hoo.entity;publicclassBirthday{privateStringbirthday;publicBirthday(Stringbirthday){super(
5、);this.birthday=birthday;}//setter、getterpublicBirthday(){}@OverridepublicStringtoString(){returnthis.birthday;}}注意,上面的getter、setter方法省略了,自己构建下。3、新建JsonlibTest测试类,基本代码如下:packagecom.hoo.test;importjava.lang.reflect.InvocationTargetException;importjava.util.ArrayList;imp
6、ortjava.util.Collection;importjava.util.Date;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importjava.util.Set;importnet.sf.json.JSON;重庆达渝仁科技官网:www.cqdyr.comimportnet.sf.json.JSONArray;importnet.sf.json.JSONFunction;importnet
7、.sf.json.JSONObject;importnet.sf.json.JSONSerializer;importnet.sf.json.JsonConfig;importnet.sf.json.processors.JsonValueProcessor;importnet.sf.json.util.PropertyFilter;importnet.sf.json.xml.XMLSerializer;importorg.apache.commons.beanutils.PropertyUtils;importorg.junit.
8、After;importorg.junit.Before;importorg.junit.Test;importcom.hoo.entity.Birthday;importcom.hoo.entity.Student;/***f
此文档下载收益归作者所有