关于struts返回对象json格式数据的方法

2016-02-19 10:35 7 1 收藏

今天图老师小编给大家精心推荐个关于struts返回对象json格式数据的方法教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

想在struts中返回一个对象的json数据,通过定义

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

代码如下:

action name="getUserByName" class="com.action.UserManagerAction" method="getUserByName"
result name="success" type="json"
userInfo
/result
/action

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

结果返回的是整个action类的所有成员变量的json数据。要想返回userInfo对象的数据,需要将返回参数定义为root对象

代码如下:

action name="getUserByName" class="com.action.UserManagerAction" method="getUserByName"
result name="success" type="json"
param name="root"
userInfo
/param
/result
/action

下面是返回各种json数据的定义

代码如下:

!-- 封装所有的get开头的方法 --
result type="json" name="user"
/result

!-- 只包含user.id属性 --
result type="json" name="user"
param name="includeProperties"
user.id
/param
/result

!-- 返回user的JSON List列表,其中userInfosList是action中的一个List类型的属性,userInfosList [d+]. userName表示,userInfosList中存储的对象0..end的userName属性(list中存储的对象必须有userName属性)
--
result name="success" type="json"
param name="includeProperties"
userInfosList[d+].userName,userInfosList[d+].password
/param
/result

!-- 不包含user属性 --
result type="json" name="list"
param name="excludeProperties"
user
/param
/result

!-- 根对象只包含user --
result type="json"
param name="root"
user
/param
/result

!-- "root"对象中父类的field(属性)不会(会?) 默认存放到 JSON数据中,如果不想这样做,需要在配置时指定 ignoreHierarchy 为 false: --
result type="json"
param name="ignoreHierarchy"false/param
/result

来源:http://www.tulaoshi.com/n/20160219/1595122.html

延伸阅读
public class DataBean { public DataBean() { } public String getField(String kind){ if(kind.equalsIgnoreCase("1")){ return "字段种类1"; }else{ return "其它值"; } } }
标签: Web开发
在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。掌握 Ajax 的这一期讨论另一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象。 如果您阅读了本系列前面的文章,那么应已对数据格式有了相当的认识。前面的文章解释了在许多异步应用程序中如何恰当地...
查询语言的改进是JDO2.0规范中的重要环节,本文从较高的层面阐述JDO2.0所提供的一些新功能。由于JDO2.0规范还未进入公开草案状态,目前还没有任何内容敲定下来,一切都还可能面临变化。不过,JDO2.0将会很快进入最后阶段,而这里提到的查询特性是JDO2.0专家组(译者注: David Jordan就是专家组重要成员)花费时间最多,并且相对来说...
标签: Web开发
下面说一下,最近在使用jquery 1.4中使用$.ajax()方法解析json对象遇到的问题。 Json对象是: 代码如下: [{name:'二手房出售',infoCount:0,pageUrl:'/ershoufang'},{name:'二手房求购',infoCount:0,pageUrl:'/qiugou'},{name:'二手房装修',infoCount:0,pageUrl:'/esfzhuangxiu'},{name:'二手回收',infoCount:0,pageUrl:'/huishou'},{name...
标签: Web开发
一、AjaxSample.aspx 处理业务数据,产生XML数据,供JqueryRequest.aspx调用,代码如下: 代码如下: protected void Page_Load(object sender, EventArgs e) { string uid = Request.QueryString["username"]; string pwd = Request.QueryString["password"]; Response.ContentType = "application/xml"; Response.Charset = "utf...

经验教程

423

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部