javascript代码实例教程-Struts2将EXTJSJson解析为List数据

发布时间:2018-12-31 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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({

Proxy:newExt.data.HttpPRoxy({

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,请注明来意。