Struts2 将EXTJS Json解析为List数据
2012-12-31 22:11
465 查看
JSON是和JavaScript门当户对的数据传输方式,所以用起来会很舒服。而且他可以很方便的传递对象,EXT也对JSON支持的很全面。所有的数据传递需求他都可以胜任。
所以将json对象传输到后台后解析为对应的Java对象也就变得重要,json-lib包里封装了改解决方法,但今天介绍Struts2种将json解析为Java对象的方法,以List为例。
代码如下:
//EXTJS中的json数据
//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两种格式
解析json的方法有很多,所以是怎么方便怎么来,json自己的包里也可以进行转换,但如果项目中用的是Struts2,直接用Struts2提供的方法更方便
所以将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 + ajax(从后台获取json格式的数据返回到前端,然后前端用jquery对json数据进行解析)
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- 关于jquery解析json数据时动态追加tr 指定条数换行问题 实现list的 并列显示效果
- Gson解析(List和Map)格式json数据
- Struts2与ExtJs Grid结合使用json格式数据
- 如何使用json-lib解析有2层嵌套的list数据,然后放到对应的bean中
- struts2 返回json数据(结合Extjs)
- ExtJs的Grid组件配合struts2返回json数据
- [转]解析多级json数据为list中嵌套一级字典的形式
- Struts2 Action接收POST请求JSON数据及其实现解析
- Struts2中采用Json返回List对象数据为空解决方案
- Java解析txt文件中json数据到List<entity>,并存入数据库
- IE6中运行EXTJS中某些组件无法解析DOMINO产生的JSON数据问题的解决办法
- 用extjs解析json数据
- SpringMVC的接口,接收json数据返回json数据并且解析为List对象集合
- asp.net ajax解析json数据(运用List<Hashtable>装数据)
- Gson解析(List和Map)格式json数据
- Android连接服务器数据库查询+Gson解析(List和Map)格式json数据(一)
- struts2和前端通过json交互时数据解析问题