Gson SerializedName Gen註解外掛瞭解一下?
阿新 • • 發佈:2018-12-15
Gson SerializedName Gen
GsonSerializedNameGen 是一個自動生成Gson SerializedName註解的外掛。
介紹
有時候經常會維護一些老的專案,可能由於歷史或開發人員能力問題,程式碼會稍微不規範。
比如在請求網路資料時會需要把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
第一個版本,實現基本功能