1. 程式人生 > >Gson SerializedName Gen註解外掛瞭解一下?

Gson SerializedName Gen註解外掛瞭解一下?

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

第一個版本,實現基本功能