關(guān)于struts返回對(duì)象json格式數(shù)據(jù)的方法
想在struts中返回一個(gè)對(duì)象的json數(shù)據(jù),通過(guò)定義
<action name="getUserByName" class="com.action.UserManagerAction" method="getUserByName">
<result name="success" type="json">
userInfo
</result>
</action>
結(jié)果返回的是整個(gè)action類的所有成員變量的json數(shù)據(jù)。要想返回userInfo對(duì)象的數(shù)據(jù),需要將返回參數(shù)定義為root對(duì)象
<action name="getUserByName" class="com.action.UserManagerAction" method="getUserByName">
<result name="success" type="json">
<param name="root">
userInfo
</param>
</result>
</action>
下面是返回各種json數(shù)據(jù)的定義
<!-- 封裝所有的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中的一個(gè)List類型的屬性,userInfosList \[\d+\]\. userName表示,userInfosList中存儲(chǔ)的對(duì)象0..end的userName屬性(list中存儲(chǔ)的對(duì)象必須有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>
<!-- 根對(duì)象只包含user -->
<result type="json">
<param name="root">
user
</param>
</result>
<!-- "root"對(duì)象中父類的field(屬性)不會(huì)(會(huì)?) 默認(rèn)存放到 JSON數(shù)據(jù)中,如果不想這樣做,需要在配置時(shí)指定 ignoreHierarchy 為 false: -->
<result type="json">
<param name="ignoreHierarchy">false</param>
</result>
相關(guān)文章
通過(guò)Java測(cè)試幾種壓縮算法的性能(附測(cè)試代碼下載)
這篇文章主要介紹了通過(guò)Java測(cè)試幾種壓縮算法的實(shí)際性能的一個(gè)實(shí)驗(yàn),包括Java自帶的deflate與GZIP壓縮方式,還是有一定借鑒意義的,需要的朋友可以參考下2015-12-12Java中比較運(yùn)算符compareTo()、equals()與==的區(qū)別及應(yīng)用總結(jié)
這篇文章主要給大家介紹了關(guān)于Java中比較運(yùn)算符compareTo()、equals()與==的區(qū)別及應(yīng)用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09SpringBoot項(xiàng)目啟動(dòng)后立馬自動(dòng)關(guān)閉的解決方案
這篇文章主要介紹了SpringBoot項(xiàng)目啟動(dòng)后立馬自動(dòng)關(guān)閉的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03SpringBoot使用前綴樹過(guò)濾敏感詞的方法實(shí)例
Trie也叫做字典樹、前綴樹(Prefix Tree)、單詞查找樹,特點(diǎn):查找效率高,消耗內(nèi)存大,這篇文章主要給大家介紹了關(guān)于SpringBoot使用前綴樹過(guò)濾敏感詞的相關(guān)資料,需要的朋友可以參考下2022-01-01java 讀取網(wǎng)頁(yè)內(nèi)容的實(shí)例詳解
這篇文章主要介紹了java 讀取網(wǎng)頁(yè)內(nèi)容的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下2017-09-09