脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-Struts2将EXTJSJson解析为List数据,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。
JSON是和JavaScript门当户对的数据传输方式,所以用起来会很舒服。而且他可以很方便的传递对象,EXT也对JSON支持的很全面。所有的数据传递需求他都可以胜任。
所以将json对象传输到后台后解析为对应的Java对象也就变得重要,json-lib包里封装了改解决方法,但今天介绍Struts2种将json解析为Java对象的方法,以List为例。
代码如下:
//EXTJS中的json数据
[javascript]view plaincopy
VARcomboStore=newExt.data.Store({
url:'adminGroup',//这里是struts请求到action
method:'POST'//请求方式
}),
reader:newExt.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两种格式
[java]view plaincopy
publicStringfindAll()throwsException{
HttpServletRequestrequest=ServletActionContext.getRequest();
HttpServletResponseresponse=ServletActionContext.getResponse();
Listlist=groupService.getGroup();//调用service里面的方法,把所有的数据都查询出来
Stringjson=ExtHelper.getJsonFromList(list);//把list转换为json格式的数据
response.setContentType("text/json;charset=UTF-8");//设置数据到前台显示的字符编码,如果不转会有乱码
response.getWriter().write(json);
System.out.println(json);
returnnull;
}
解析json的方法有很多,所以是怎么方便怎么来,json自己的包里也可以进行转换,但如果项目中用的是Struts2,直接用Struts2提供的方法更方便
觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!
以上是脚本宝典为你收集整理的javascript代码实例教程-Struts2将EXTJSJson解析为List数据全部内容,希望文章能够帮你解决javascript代码实例教程-Struts2将EXTJSJson解析为List数据所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。