首页 > 开发 > Java > 正文

须知struts返回对象json格式数据的方法

2024-07-13 09:53:26
字体:
来源:转载
供稿:网友

程序员在手机端做服务器端接口时,一方要求将JSON的数据返回给他们,这个以前是没有的,最好让其他程序员加入到项目后才的探索的,最后把它弄出来,现在错新技术频道小编写下来供大家参考。

 

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

 

结果返回的是整个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>

上面就是错新技术频道小编给大家整理的须知struts返回对象json格式数据的方法,不知道大家看完之后,有没有启发呢?

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表