IPTS(稅務監控平臺)是根據各個外圍服務(rest Service和Web Service)來組裝的稅務元素查詢平臺。
在開發系統中遇到過的情況就是 一個合同號 有各種寫法,但是最後又要更具數據庫中配置的字段來進行排序展現。
服務中的合同字段有“ContractNo”和 “contractNo”、"“contractNumber“等等。但是數據庫中配置了contractNo爲字段的服務,所以最終轉換出來的Json必須是以contractNo爲關鍵字。這種情況下,我這裏的做法就是運用Gson的兩個註解;
這種情況轉化可以因對我上述說的情況,無論是什麼樣的contractNo我都可以完成發序列化,同時我(轉)序列化的時候這個做法一定會把對象全部轉成固定的contractNo。完美!
@SerializedName(value="contractNo", alternate={"contractNumber", "hwContractNo"}) String contractNo;//這種做法的好處就是,alternate,value可以做反序列化的匹配規則,value可以而做序列化規則