程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> 關於struts返回對象json格式數據的方法

關於struts返回對象json格式數據的方法

編輯:JAVA編程入門知識

想在struts中返回一個對象的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>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved