- 浏览: 445229 次
- 性别:
-
文章分类
最新评论
-
nianhua2008:
你好,请问哪个cocos版本可以读取cbx文件?
Cocos3dx入门 -
ihic11:
我的为什么Receive.jsp一直有乱码?请帮忙
网银在线支付注意事项 -
奔跑的蓝猫:
楼主你好!请问这两个文件怎么使用啊?
楼主能把源代码发给我下吗 ...
简易视频聊天 -
wx_hello:
不错。。学习了。。
jquery解析xml -
ocaicai:
圣人啊,救星啊,我被这个问题折磨得蛋疼!对了,我在google ...
struts2+urlrewrite
注意:List中只有存放的是相应的Java对象,才能正确转换成json、xml格式
1、核心
2、Total.java
1、核心
package com.dreamoa.util; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.dreamoa.domain.Menu; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; import net.sf.json.JSONObject; /** * 数据转换工具类,用于将单个对象、List转换为json、xml格式的字符串 */ public class ExtUtil { /** * 将list对象转换为json格式的数据 * @param totalNum,记录总数 * @param inList,需要转换的list * @return */ public static String getJsonFromList(long totalNum,List inList){ Map<String, Object> map = new HashMap<String, Object>(); map.put("totalNum", inList.size()); map.put("resultList", inList); JSONObject jsonObj = JSONObject.fromObject(map); return jsonObj.toString(); } /** * 将单个对象转换为json格式,此对象不能为集合类型 * @param inObject * @return */ public static String getJsonFromObject(Object inObject){ JSONObject jsonString = JSONObject.fromObject(inObject); return jsonString.toString(); } /** * 将List转化为xml格式的数据 * @param totalNum * @param inList,需要转换的list * @return String */ public static String getXmlFromList(long totalNum,List inList){ Total total = new Total(); total.setTotalNum(totalNum); //创建临时的List对象 List results = inList; results.add(total); //创建XStream对象 XStream xs = new XStream(new DomDriver()); //为所有的类创建别名,别名为不包含包名的类名 for (int i = 0; i < results.size(); i++) { Class clzz = results.get(i).getClass(); //得到全限定类名 String fullName = clzz.getName(); //以"."分割字符串 String [] temp = fullName.split("\\."); xs.alias(temp[temp.length-1], clzz); } String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"+xs.toXML(results); return xmlString; } /** * 将一个Object对象转化为xml格式输出 * @param object * @return */ public static String getXmlFromObject(Object object){ XStream xs = new XStream(new DomDriver()); Class clazz = object.getClass(); String [] temp = clazz.getName().split("\\."); xs.alias(temp[temp.length-1], clazz); String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"+xs.toXML(object); return xmlString; } /** * 将对象转换为表单数据加载需要的格式 * @param object * @return */ public static String getLoadFormData(Object object){ return ""; } public static void main(String[] args) { Menu menu = new Menu(); menu.setName("name"); menu.setParentid("123"); Menu menu2 = new Menu(); menu2.setName("name2"); menu2.setParentid("1233"); List inList = new ArrayList(); inList.add(menu); inList.add(menu2); System.out.println(ExtUtil.getXmlFromList(inList.size(), inList)); } }
2、Total.java
package com.hf.sfm.util; import java.util.List; /** * 将List转化为xml时getXmlFromList(),用来存放记录总数 * @author Administrator * */ public class Total { private long totalNum;//记录总数 private List resultList;//要转换的List,也是转换后的结果集名称 public long getTotalNum() { return totalNum; } public void setTotalNum(long totalNum) { this.totalNum = totalNum; } public List getResultList() { return resultList; } public void setResultList(List resultsList) { this.resultList = resultsList; } }
发表评论
-
动态改变请求参数
2010-03-22 22:36 1104this.store.baseParams = this.st ... -
模板XTemplate实例
2010-03-06 15:38 1452/** * 根据输入的小说目录页的URL下载一本小说 ... -
表格视图GridView
2010-03-06 12:14 1003/** * 根据输入的小说目录页的URL下载一本小说 ... -
与Ext一起使用DWR时的疑难问题和解答
2009-10-18 20:43 1343与Ext一起使用DWR时的疑难问题和解答 用Ext作为客户端 ... -
Ext封装(二)
2009-10-16 19:32 2719/** *@projectname Student's F ... -
Ext使用正则验证表单数据
2009-10-16 17:03 1142{ fieldLabel : '手机号码', regex: ... -
ComboBox封装
2009-10-15 14:33 9471、调用方式 //部门组合框 var dpCombo = n ... -
Extjs 处理 Date 对象
2009-10-13 14:54 967java里面时间类型转换成json数据就成这样啦 &qu ... -
Ext用表格显示数据即增、删、改的完整实例
2009-10-13 13:53 36861、页面js /** * 菜单管理 */ var ... -
Ext查看修改操作
2009-10-13 11:22 945/** * 显示查看修改菜单窗口 */ ... -
Ext基本操作的封装
2009-10-13 11:21 1540Ext.namespace('Ext.ux'); Ext.Q ... -
ExtJS表单数据的加载的数据的格式
2009-10-12 20:49 1247ExtJS表单数据的加载,服务器端返回的数据格式类似为: { ... -
封装表格显示数据GridPanel
2009-10-12 20:39 1127/** * 封装GridPanel */ Ext.d ... -
ComboBox远程获取数据
2009-10-12 20:12 14341、前台js Ext.onReady(function() { ... -
获取ComboBox里的文本值和实际值(
2009-10-12 13:14 4340使用combobox时,它有一个hiddenName的属性,专 ... -
服务器端返回的xml文档,Grid无法显示的原因
2009-10-09 20:40 10831、如果通过HttpProxy代理读取一个xml文档,则在服务 ... -
extjs中出现this.addevents is not a function错误
2009-09-30 15:52 4262有一个原因是由于其中的一个控件没有使用关键字new出来或使用关 ... -
测试数据封装所用的表单
2009-09-30 07:58 1044/** * 表单 */ var fullForm = ... -
将Ext表单的数据封装成对象
2009-09-30 07:42 1351/** * 前台表单数据的封装,自动将一个表单中的数据封装 ... -
解决ExtJS API文档无法显示问题
2009-09-27 20:28 10011.打开docs/index.html文件 2.将 < ...
相关推荐
在Java世界里,将Java对象转换为JSON格式或反之,需要特定的库来实现。"json-lib-2.1"就是这样一个库,专为Java开发者设计,用于方便地将Java集合、数组、POJO(Plain Old Java Object)等数据结构转换为JSON格式,...
4. **Apache Commons Lang**:`commons-lang-2.2.jar`是另一个Apache Commons组件,提供了一些实用的工具类,增强了Java内置类的功能,对于处理JSON字符串和对象转换非常有用。 5. **Apache Commons HttpClient**:...
同时,在Action类中,我们可以将需要转换为`JSON`的数据集合(例如,树的节点信息)放入一个Java对象,然后使用`ValueStack`将其压入,以便`Struts2`自动转换为`JSON`格式。 在Action类中,我们还需要设置`Content-...
然后在 `login` 函数中,通过 `Ext.Ajax.request` 方法将该 XML 文档对象发送到服务器。服务器端接收到 XML 数据后,可以根据其中的内容进行相应的逻辑处理。 #### 二、Ext 整合 DWR **2.1 在 Grid 中使用 DWR ...
例如,我们可能会有一个名为`TreeServlet`的Java类,它接收EXTJS的Ajax请求,通过遍历Java对象结构,将树数据转换成JSON字符串: ```java @RequestMapping("/loadTree") public @ResponseBody String loadTree() { ...
这里`Ext.encode(sendRecord)`将数组转换为JSON字符串,`value`属性的格式是按照内部JSON解析工具的要求设定的。 在服务器端(后端),通常是一个Servlet,接收前端发送的数据并处理导出。例如,在Java中,你可以...
- **反序列化**:将序列化的数据恢复为对象。 **42. 常见的序列化协议** - **JSON**:JavaScript Object Notation,广泛应用于Web应用。 - **XML**:Extensible Markup Language,用于文档交换。 - **Protocol ...
Struts2的Result类型可以设置为JSON,以便返回的数据能被EXTJS解析。 具体步骤如下: 1. 创建EXTJS Grid:定义列模型、Store和Column模型,配置分页参数。 ```javascript var store = Ext.create('Ext.data.Store'...
在实际开发中,我们可能会遇到更复杂的场景,例如处理JSON或XML数据,使用HTTP Header,或者实现分页和过滤。CXF和其他JAX-RS实现提供了丰富的注解和类库来支持这些需求。 总之,Spring与CXF的整合使得开发RESTful...