Struts2 将EXTJS Json解析为List数据
来源:互联网 发布:韩国 战斗机 知乎 编辑:程序博客网 时间:2024/05/07 12:46
JSON是和JavaScript门当户对的数据传输方式,所以用起来会很舒服。而且他可以很方便的传递对象,EXT也对JSON支持的很全面。所有的数据传递需求他都可以胜任。
所以将json对象传输到后台后解析为对应的Java对象也就变得重要,json-lib包里封装了改解决方法,但今天介绍Struts2种将json解析为Java对象的方法,以List为例。
代码如下:
//EXTJS中的json数据
var comboStore = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url:'adminGroup', //这里是struts请求到action method:'POST' //请求方式 }), reader: new Ext.data.JsonReader({ //总记录数 totalProperty: 'results', //总记录数 root: 'items', //记录集合 id:'roleId' }, ['roleId','roleName'] //显示的两个字段 ) });
//JSON数据内容
{"items":[{"password":"ahui","adminId":1,"role":{"roleName":"系统管理员","roleId":2,"sequence":"2","admin":null,"logoutMark":"否"},"adminName":"ahui","logout":"否"},
{"password":"xiao","adminId":2,"role":{"roleName":"系统管理员","roleId":2,"sequence":"2","admin":null,"logoutMark":"否"},"adminName":"xiao","logout":"是"},"results":13}
//下面是struts2里面的action代码 里面封装了ExtHelper工具类,里面有转换xml和json两种格式
public String findAll() throws Exception{ HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); List list = groupService.getGroup(); //调用service里面的方法,把所有的数据都查询出来 String json = ExtHelper.getJsonFromList(list);//把list转换为json格式的数据 response.setContentType("text/json;charset=UTF-8");//设置数据到前台显示的字符编码,如果不转会有乱码 response.getWriter().write(json); System.out.println(json); return null;}
解析json的方法有很多,所以是怎么方便怎么来,json自己的包里也可以进行转换,但如果项目中用的是Struts2,直接用Struts2提供的方法更方便
- Struts2 将EXTJS Json解析为List数据
- Struts2 将EXTJS Json解析为List数据
- Extjs解析json数据
- eval将数据解析为Json格式
- 使用fastjson将json数据转换为List
- 将list对象转化为json数据存入文档
- 将List转换为json
- js操作cookie,将字符串数据解析为json格式
- struts2 返回json数据(结合Extjs)
- struts2 返回json数据(结合Extjs)
- Android 解析任意层数Json,将Map、List对象封装为Json
- [struts2] Struts2中采用Json返回List对象数据为空解决方案
- 关于使用struts2-json-plugin 插件,Json返回List对象数据为空解决方案
- c#将数据库数据转换为json格式(使用extjs,easyui中的datagrid)
- Kettle解析LIST JSON数据
- extjs前台请求json数据,并解析
- 解析json将json转化为DataTable
- java将list对象转换为json字符串数据显示为空的信息
- 【软件设计】利用printf()函数作图
- 关机时 ,提示其他用户登录到这台计算机,关闭WINDOWS会使他们丢失数据
- NtQuerySystemInformation参数详解
- 遍历目录下所有的子文件
- ios 汉字转码
- Struts2 将EXTJS Json解析为List数据
- 经济学原理
- 通过脚本启动QTP,运行测试脚本
- OpenDJ
- 回顾2012与2013TODO
- Django模型的属性(Meta)
- 使用qtp创建xml文件
- 《大话数据结构》读书笔记(一)
- 雷军自导自演的“期货式营销”,回避“上市”