欢迎来到天天文库
浏览记录
ID:37710633
大小:191.50 KB
页数:11页
时间:2019-05-29
《Jackson转换JSON》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、重庆达渝仁科技官网:www.cqdyr.comJackson框架Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。建议:JSON的转换使用Jackson框架;xml的转换使用xStream框架。1.准备工作1.1.下载依赖库jar包Jackson的jarall下载地址:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.
2、jar然后在工程中导入这个jar包即可开始工作官方示例:http://wiki.fasterxml.com/JacksonInFiveMinutes因为下面的程序是用junit测试用例运行的,所以还得添加junit的jar包。版本是junit-4.2.8如果你需要转换xml,那么还需要stax2-api.jar1.2.所需要的JavaEntityBirthday:[java]viewplaincopyprint?1.publicclassBirthday{2.3.privateStringbirthday;4.5.publicBirthday(){6.}7.8.publicBirt
3、hday(Stringbirthday){9.this.birthday=birthday;10.}11.12.//getter、setter13.14.@Override15.publicStringtoString(){16.returnthis.birthday;17.}18.}publicclassBirthday{privateStringbirthday;publicBirthday(){}publicBirthday(Stringbirthday){this.birthday=birthday;}//getter、setter@OverridepublicString
4、toString(){returnthis.birthday;}}AccountBean:[java]viewplaincopyprint?1.publicclassAccountBean{2.3.privateintid;重庆达渝仁科技官网:www.cqdyr.com1.2.privateStringname;3.4.privateStringemail;5.6.privateStringaddress;7.8.privateBirthdaybirthday;9.10.//getter、setter11.12.@Override13.publicStringtoString(){
5、14.returnthis.name+"#"+this.id+"#"+this.address+"#"+this.birthday+"#"+this.email;15.}16.17.}publicclassAccountBean{privateintid;privateStringname;privateStringemail;privateStringaddress;privateBirthdaybirthday;//getter、setter@OverridepublicStringtoString(){returnthis.name+"#"+this.id+"#"+this.
6、address+"#"+this.birthday+"#"+this.email;}}2.Java对象转换成JSON2.1.JavaBean(Entity/Model)转换成JSON[java]viewplaincopyprint?1.importjava.io.IOException;2.3.importorg.codehaus.jackson.JsonEncoding;4.importorg.codehaus.jackson.JsonGenerator;5.importorg.codehaus.jackson.map.ObjectMapper;6.7.publicclassWr
7、iteEntityJSON{8.publicstaticvoidmain(String[]args){9.AccountBeanbean=newAccountBean();10.bean.setAddress("china-Guangzhou");11.bean.setEmail("hoojo_@126.com");12.bean.setId(1);13.bean.setName("hoojo");14.try{15.ObjectMapperobjectMapper=
此文档下载收益归作者所有