如何指定struts2返回我们需要的json类型数据?
2012-08-05 17:10
501 查看
问题:
如何指定struts2返回我们需要的json类型数据?
--------------------------------------------------------------------------------------------------
解决方案:
在struts2.xml配置文件中里配置
<param name="includeProperties"></param> 这个属性表示要包含进JSON数据中的数据。
<param name="excludeProperties"></param> 这个属性表示不要包含进JSON数据中的数据。
注意:Jar包是jsonplugin-0.25的,只支持excludeProperties,不支持includeProperties。从0.28版本才开始支持includeProperties
讨论:
只要有get方法,都会包含到json对象的属性,比如此useraction转为json如下:
{"allDatas":null,"analysisList":null,"maps":{6388:170},"message":null,"model":{"attachName":null,"attachPath":null,"auditStatus":null,"briefTitle":"null"}"
有时候我们只想指定的字段转为json,这时需要在xml里配置<param name="includeProperties">。
xml配置
配置返回refreshDatas集合中的字段
=================================================================================================
参考文档:
http://bosslife.blog.163.com/blog/static/114917017201061911130625/ http://bangsen.iteye.com/blog/969353 http://topic.csdn.net/u/20091214/14/c57aa29d-2588-473c-8e17-032e35a8e696.html http://wenku.baidu.com/view/26d9a9f67c1cfad6195fa734.html http://struts.apache.org/2.2.3/docs/json-plugin.html
如何指定struts2返回我们需要的json类型数据?
--------------------------------------------------------------------------------------------------
解决方案:
在struts2.xml配置文件中里配置
<param name="includeProperties"></param> 这个属性表示要包含进JSON数据中的数据。
<param name="excludeProperties"></param> 这个属性表示不要包含进JSON数据中的数据。
注意:Jar包是jsonplugin-0.25的,只支持excludeProperties,不支持includeProperties。从0.28版本才开始支持includeProperties
讨论:
只要有get方法,都会包含到json对象的属性,比如此useraction转为json如下:
{"allDatas":null,"analysisList":null,"maps":{6388:170},"message":null,"model":{"attachName":null,"attachPath":null,"auditStatus":null,"briefTitle":"null"}"
有时候我们只想指定的字段转为json,这时需要在xml里配置<param name="includeProperties">。
xml配置
1 <package name="example" extends="json-default">2 <action name="JSONExample" class="com.test.UserAction">3 <result type="json">4 <param name="includeProperties">5 name,maps.*6 </param>7 </result>8 </action>9 </package>
配置返回refreshDatas集合中的字段
1 <action name="vote" class="com.test.VoteAction" method="{1}">2 <result name="error" type="json">3 <param name="includeProperties">message</param>4 </result>5 <result name="success" type="json">6 <param name="includeProperties">message,refreshDatas\[\d+\]\.newsId,refreshDatas\[\d+\]\.numberOfVotes</param>7 </result>8 </action>
=================================================================================================
参考文档:
http://bosslife.blog.163.com/blog/static/114917017201061911130625/ http://bangsen.iteye.com/blog/969353 http://topic.csdn.net/u/20091214/14/c57aa29d-2588-473c-8e17-032e35a8e696.html http://wenku.baidu.com/view/26d9a9f67c1cfad6195fa734.html http://struts.apache.org/2.2.3/docs/json-plugin.html
相关文章推荐
- 如何指定struts2返回我们需要的json类型数据?
- SpringMVC中在使用@ResponseBody时如何将Date类型的日期返回指定格式的json数据
- restlet中如何返回json和xml类型数据
- struts2返回json数据类型
- 客户端使用Ajax访问struts2 , struts2如何返回一个json数据!json-lib与flexjson
- 整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据
- Struts2如何返回一个JSON类型的字符串
- Struts2引用的jar包版本为2.0.9的,该版本没有json包,如何使用ajax返回json数据到页面
- 整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据
- SSH:Struts2的Action如何返回JSON格式的数据?
- struts2返回json数据类型
- 整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据
- 整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据
- struts2拦截器如何返回json数据?如何使用Jquery(ExtJs)接收拦截器返回的数据?
- ajax接收后台传来的JSON类型数据,可通过循环遍历为input赋值(input的ID需要和返回来的数据名相同)
- 后台返回一个string类型的json格式数据,前台js如何读取?
- 有时我们需要调用一个函数时,返回多个不同类型的数据
- struts2返回json数据 ——不使用json插件
- 深入了解Struts2返回JSON数据的原理及具体应用范例
- 数据返回的一个字符串类型的 不是json类型