欢迎来到天天文库
浏览记录
ID:40575989
大小:23.50 KB
页数:3页
时间:2019-08-04
《xml和json转换工具》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Xml和json转换工具,包括三个文件:ExtHelper.java、Total.java和TotalJson.javaJavacodeExtHelper.javaimportjava.util.ArrayList;importjava.util.List;importnet.sf.json.JSONObject;importcom.thoughtworks.xstream.XStream;importcom.thoughtworks.xstream.io.xml.DomDriver;/***Title:ExtJS辅助类*Description:该类用于转
2、换java对象为XML文件格式或JSON文件格式*@author葛昊*@time:2009年2月5日11:10:54*/publicclassExtHelper{/***通过List生成XML数据*@paramrecordTotal记录总数,不一定与beanList中的记录数相等*@parambeanList包含bean对象的集合*@return生成的XML数据*/@SuppressWarnings("unchecked")publicstaticStringgetXmlFromList(longrecordTotal,ListbeanList){Tota
3、ltotal=newTotal();total.setResults(recordTotal);Listresults=newArrayList();results.add(total);results.addAll(beanList);XStreamsm=newXStream(newDomDriver());for(inti=0;i4、mp[temp.length-1],c);}Stringxml=""+sm.toXML(results);returnxml;}/***通过List生成XML数据*@parambeanList包含bean对象的集合*@return生成的XML数据*/@SuppressWarnings("unchecked")publicstaticStringgetXmlFromList(ListbeanList){returngetXmlFromList(beanList.size(),5、beanList);}/***通过List生成JSON数据*@paramrecordTotal记录总数,不一定与beanList中的记录数相等*@parambeanList包含bean对象的集合*@return生成的JSON数据*/@SuppressWarnings("unchecked")publicstaticStringgetJsonFromList(longrecordTotal,ListbeanList){TotalJsontotal=newTotalJson();total.setResults(recordTotal);total.setIt6、ems(beanList);JSONObjectJsonObject=JSONObject.fromObject(total);returnJsonObject.toString();}/***通过List生成JSON数据*@parambeanList包含bean对象的集合*@return生成的JSON数据*/@SuppressWarnings("unchecked")publicstaticStringgetJsonFromList(ListbeanList){returngetJsonFromList(beanList.size(),beanList)7、;}/***通过bean生成JSON数据*@parambeanbean对象*@return生成的JSON数据*/publicstaticStringgetJsonFromBean(Objectbean){JSONObjectJsonObject=JSONObject.fromObject(bean);returnJsonObject.toString();}}JavacodeTotal.javapublicclassTotal{privatelongresults;publiclonggetResults(){returnresults;}publicvo8、idsetResults(longresults){this.re
4、mp[temp.length-1],c);}Stringxml=""+sm.toXML(results);returnxml;}/***通过List生成XML数据*@parambeanList包含bean对象的集合*@return生成的XML数据*/@SuppressWarnings("unchecked")publicstaticStringgetXmlFromList(ListbeanList){returngetXmlFromList(beanList.size(),
5、beanList);}/***通过List生成JSON数据*@paramrecordTotal记录总数,不一定与beanList中的记录数相等*@parambeanList包含bean对象的集合*@return生成的JSON数据*/@SuppressWarnings("unchecked")publicstaticStringgetJsonFromList(longrecordTotal,ListbeanList){TotalJsontotal=newTotalJson();total.setResults(recordTotal);total.setIt
6、ems(beanList);JSONObjectJsonObject=JSONObject.fromObject(total);returnJsonObject.toString();}/***通过List生成JSON数据*@parambeanList包含bean对象的集合*@return生成的JSON数据*/@SuppressWarnings("unchecked")publicstaticStringgetJsonFromList(ListbeanList){returngetJsonFromList(beanList.size(),beanList)
7、;}/***通过bean生成JSON数据*@parambeanbean对象*@return生成的JSON数据*/publicstaticStringgetJsonFromBean(Objectbean){JSONObjectJsonObject=JSONObject.fromObject(bean);returnJsonObject.toString();}}JavacodeTotal.javapublicclassTotal{privatelongresults;publiclonggetResults(){returnresults;}publicvo
8、idsetResults(longresults){this.re
此文档下载收益归作者所有