GSON屬性個性化定製

2021-09-02 03:35:41 字數 1695 閱讀 2363

有時候我們不需要把實體的所有屬性都匯出,只想把一部分屬性匯出為json.

有時候我們的實體類會隨著版本的公升級而修改.

有時候我們想對輸出的json預設排好格式.

... ...

請看下面的例子吧:

實體類:

public enum clientidenum 

public int getvalue()

}

public string name;//針對所有產品

@clientlimit(closeall = true)

public string extendmes ;//遮蔽所有產品

public string pic;//只針對 美化中心/應用中心 產品

public mes mes = new mes();//只針對 應用中心 產品

@since(value = 1.3)

public string imgs;//只針對 >=1.3 版本號的所有產品

@until(value = 1.2)

public string banner;//只針對 <1.2 版本號的所有產品

this.name = "應用寶";

this.pic = "";

this.imgs = "";

this.banner = "";

this.extendmes = "備註資訊"; }}

@target() 

@retention(retentionpolicy.runtime)

@documented

@inherited

public @inte***ce clientlimit ;

/*** @title: close

* @description: 定義需關閉的產品,不進行json轉換

* @param @return 設定檔案

* @return clientidenum 返回型別

* @throws

*/clientidenum close() default {};

/*** @title: closeall

* @description: 定義關閉所有產品,不進行json轉換

* @param @return 設定檔案

* @return boolean 返回型別

* @throws

*/boolean closeall() default false;

}

public class clientidexclusionstrategy implements exclusionstrategy 

@override

public boolean shouldskipfield(fieldattributes f) else

}}else if (close.length > 0) }}

}} return filter;

} @override

public boolean shouldskipclass(class<?> clazz)

}

public class test  extends testcase

}

QMenu的個性化定製

經常使用選單,選單的定製相當重要,普通的樣式設定不難,一般需求足以實現 qmenu qaction 如果要足夠個性,則需要進行一定的定製。說起定製,其實也是利用qt中現成的元件進行組裝而已,使用qmenu qwidgetaction qaction 再加上qss美化就可實現個性的qmenu。先看效果...

中國個性化定製聯盟舉辦的個性化定製成果展圓滿落幕

11 月 16 日,個性化定製成果展在福州成功舉辦。本次成果展由工業和資訊化部電子第五研究所 中國賽寶實驗室 牽頭成立的中國個性化定製聯盟舉辦,吸引了數百人次參觀。工業和資訊化部電子服務業司兩化融合推進處程式設計客棧馮偉副處長 工業和資訊化部電子第五研究所彭曉雷副總工程師等一行領導參觀了成果展,並給...

開發可定製個性化頁面

對於web開發者來說,開發使用者可定製的網頁是現在比較流行的,目的是讓使用者當家作主參與到我們的專案中來。比如google可定製的個性化主頁,可以自己隨意拖動 設定網頁各個區域的樣式 位置等。這種技術都是通過大量的指令碼來實現的,對開發人員費時費力。在asp.net 2.0中,我們可以使用webpa...