struts2 配置json格式數據( includeProperties中對list集合的正則配置)


1、listAttachment.*\.realName  listAttachment.*  效果一樣,元素中所有的屬性都json化了

 

                   <param name="includeProperties">listAttachment(返回的list名稱).*</param>

 

"listAttachment":[{"encodedRealName":"%E8%AE%A1%E5%88%92%E4%BB%BB%E5 %8A%A1%E4%B9%A6%E5%88%97%E8%A1 %A820111223102409.xls","id":"408080b734892f930134896349510003","moduleId":"408080b734892f930134896348570002","moduleName":"inspect","realName":" 計划任務書列表20111223102409.xls","storeName":"13251549125930.xls"}, {"encodedRealName":"%E7%9B%91%E6%8E%A7%E7%82%B9%E6%8A%A5%E5%91%8A%E5%88 %97%E8%A1 %A820111229165330.xls","id":"408080b734892f930134896349710004","moduleId":"408080b734892f930134896348570002","moduleName":"inspect","realName":" 監控點報告列表20111229165330.xls","storeName":"13251549126251.xls"}, {"encodedRealName":"%E9%A1%B9%E7%9B%AE%E5%8F%98%E6%9B%B4%E5%88%97%E8%A1 %A820111228204141.xls","id":"408080b734892f930134896349710005","moduleId":"408080b734892f930134896348570002","moduleName":"inspect","realName":" 項目變更列表20111228204141.xls","storeName":"13251549126252.xls"}, {"encodedRealName":"%E9%AA%8C%E6%94%B6%E8%AE%B0%E5%BD%95%E5%88%97%E8%A1 %A820111228210938.xls","id":"408080b734892f930134896349900006","moduleId":"408080b734892f930134896348570002","moduleName":"inspect","realName":" 驗收記錄列表20111228210938.xls","storeName":"13251549126403.xls"}, {"encodedRealName":"%E9%AA%8C%E6%94%B6%E7%94%B3%E8%AF%B7%E5%88%97%E8%A1 %A820111228211751.xls","id":"408080b734892f9301348963499f0007","moduleId":"408080b734892f930134896348570002","moduleName":"inspect","realName":" 驗收申請列表20111228211751.xls","storeName":"13251549126714.xls"}]

 

 

2、listAttachment\[\d+\]   僅僅是對象,對對象的屬性不json

 

 

 

"listAttachment":[{},{},{},{},{}]

 

 

3、listAttachment\[\d+\]\.realName對指定的對象屬性json

 

 

 

 

"listAttachment":[{"realName":" 計划任務書列表20111223102409.xls"},{"realName":"監控點報告列表20111229165330.xls"}, {"realName":"項目變更列表20111228204141.xls"},{"realName":"驗收記錄列表 20111228210938.xls"},{"realName":"驗收申請列表20111228211751.xls"}]

 

4、listAttachment\.length    集合的length屬性不起作用,但json格式數據可以一個數據對象都沒有

 

listAttachment":[]

 

 

<param name="includeProperties"> </param> 這個屬性表示要包含進JSON數據中的數據。
<param name="excludeProperties"></param> 這個屬性表示不要包含進JSON數據中的數據。

<param name="excludeNullProperties">true</param>這個屬性表示去除空數據。

<param name="ignoreHierarchy">false</param> ignoreHierarchy 這個屬性表示是否忽略等級,也就是繼承關系,設置為 false 后會將父類和子類的屬性一起返回

 

轉載:http://zhouchaofei2010.iteye.com/blog/1329779


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM