Gson SerializedName Gen註解外掛瞭解一下?
Gson SerializedName Gen
GsonSerializedNameGen 是一個自動生成Gson SerializedName註解的外掛。
ofollow,noindex">下載地址
介紹
有時候經常會維護一些老的專案,可能由於歷史或開發人員能力問題,程式碼會稍微不規範。
比如在請求網路資料時會需要把json反序列化成實體,然後下面是常見的一種方式。
public class Bean { public String Name; public int max_age; public class InnerA { public String Name; public int max_age; } public static class InnerB { public String Name; public int max_age; } }
上面的程式碼是很規範的,首先程式碼中欄位名字命名規則是不滿足駝峰規則的,其次需要新增json別名註解,比如常見的 Gson
,需要新增 @SerializedName
註解,否則不能進行程式碼混淆。
一些有強迫症的程式員就會手動修改這些程式碼,但是是歷史程式碼,可能一不小心就改壞了,修改需要一定的工作量,並且是重複勞動的工作,那麼此工具就是幹這樣的事情的,使用工具優化後,就變成了下面樣子。
public class Bean { @SerializedName("Name") public String Name; @SerializedName("max_age") public int max_age; public class InnerA { @SerializedName("Name") public String Name; @SerializedName("max_age") public int max_age; } public static class InnerB { @SerializedName("Name") public String Name; @SerializedName("max_age") public int max_age; } }
使用姿勢
支援特性
當前版本為基本版本,僅僅支援Java語言生成 SerializedName
註解。
外掛下載

外掛安裝
示例演示

示例演示
其他
第一個版本,實現有點倉促,如果有問題,歡迎交流, [email protected] 。
後續規劃
-
支援Kotlin語言
-
支援其他方式json序列化工具
-
支援刪除某一種json序列化工具別名
其他工具
日誌
- v0.1
第一個版本,實現基本功能