国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

詳解Struts2中json 相互引用死循環(huán)解決辦法

2019-11-26 13:15:18
字體:
供稿:網(wǎng)友

方法1 :利用Struts 2的支持的可配置結(jié)果,可以達(dá)到過濾器的效果。Action的處理結(jié)果配置支持正則表達(dá)式。

但是如果返回的對(duì)象是一個(gè)數(shù)組格式的Json數(shù)據(jù)。比如peson Bean中有對(duì)象persion1…person9,而我只要person1的json數(shù)據(jù), 則可以用如下的正則表達(dá)式。

<struts>  <constant name="struts.objectFactory" value="spring"/>    <include file="struts-admin.xml"></include>  <package name="default" extends="json-default">    <action name="person" class="com.person.PersonAction" method="view">    <result type="json">      <param name="includeProperties">           person/[/d+/]/.person1      </param>>         </result>    </action>  </package>   </struts>

excludeProperties攔截器的用法與此類同,如果攔截的僅僅是一個(gè)對(duì)象,如果攔截掉person Bean的整個(gè)對(duì)象。

<struts>  <constant name="struts.objectFactory" value="spring"/>    <include file="struts-admin.xml"></include>  <package name="default" extends="json-default">    <action name="person" class="com.person.PersonAction" method="view">    <result type="json">      <param name="excludeProperties">           person      </param>>         </result>    </action>  </package>   </struts>

方法2:需要注意的是,如果用JSON插件把返回結(jié)果定為JSON。而JSON的原理是在ACTION中的get方法都會(huì)序列化

所以前面是get的方法只要沒指定不序列化,都會(huì)執(zhí)行。 如果該方法一定要命名為get*(比如實(shí)現(xiàn)了什么接口), 那么可以在該方法的前面加注解聲明該方法不做序列化。

注解的方式為:@JSON(serialize=false)

除此之外,JSON注釋還支持如下幾個(gè)域:

  •   serialize:設(shè)置是否序列化該屬性
  •   deserialize:設(shè)置是否反序列化該屬性。
  •   format:設(shè)置用于格式化輸出、解析日期表單域的格式。例如”yyyy-MM-dd'T'HH:mm:ss”。
//使用注釋語法來改變?cè)搶傩孕蛄谢蟮膶傩悦? @JSON(name="newName") public String getName() {  return this.name; }

需要引入 import org.apache.struts2.json.annotations.JSON;

@JSON(serialize=false)public User getUser() {  return this.User;}@JSON(format="yyyy-MM-dd")public Date getStartDate() {  return this.startDate;}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江孜县| 拉萨市| 玛多县| 梅河口市| 托克逊县| 梨树县| 廊坊市| 温州市| 陕西省| 武冈市| 上栗县| 文山县| 汤原县| 乌恰县| 若羌县| 原阳县| 正镶白旗| 景泰县| 桂林市| 库尔勒市| 忻城县| 双城市| 乡城县| 商城县| 广昌县| 昌都县| 闸北区| 闻喜县| 洱源县| 莱州市| 格尔木市| 阳朔县| 嘉峪关市| 新化县| 平乐县| 土默特左旗| 西畴县| 女性| 铅山县| 寿光市| 红河县|