美文网首页Android开发Android技术知识Android开发
Gson SerializedName Gen注解插件了解一下?

Gson SerializedName Gen注解插件了解一下?

作者: 流水不腐小夏 | 来源:发表于2018-10-12 21:28 被阅读12次

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注解。

插件下载

下载地址

插件地址

插件安装

示例演示

示例演示

其他

第一个版本,实现有点仓促,如果有问题,欢迎交流,xiaqiulei@126.com

后续规划

  • 支持Kotlin语言

  • 支持其他方式json序列化工具

  • 支持删除某一种json序列化工具别名

其他工具

SerializedNameGen

AutoValueConvert

DatabindingConvert

日志

  • v0.1

第一个版本,实现基本功能

相关文章

  • Gson SerializedName Gen注解插件了解一下?

    Gson SerializedName Gen GsonSerializedNameGen 是一个自动生成Gson...

  • Gson和Type

    Gson和Type SerializedName注解 SerializedName注解提供了两个属性,value单...

  • Gson的使用进阶之注解

    Gson的五大注解 @SerializedName、@Expose、@Since、@Until、@JsonAdap...

  • GSON

    需要掌握的知识点 GSON的基本用法 属性重命名 @SerializedName 注解的使用 GSON使用泛型 利...

  • Android探究之Gson@SerializedName

    @SerializedName注解的意义 当我们使用Gson解析Json数据时都会创建一个对应实体类,有时候Jso...

  • Gson @SerializedName注解使用说明

    1. @SerializedName 默认情况下,我们假设Java模型类和JSON将完全相同的字段名称。但有时情况...

  • Gson @SerializedName 别名

    踩坑。 使用 Gson @SerializedName 取别名后,原来定义的变量名称将不会生效,如要两者同时生效使用:

  • @SerializedName注解

    在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。G...

  • 属性重命名

    @SerializedName 注解可以解决一些关键字命名的命名问题

  • Java @ 批注 整理集合

    1. @SerializedName 用作转化json字符串的快捷方式,首先需要引入Gson方法,我自己个认为呢,...

网友评论

    本文标题:Gson SerializedName Gen注解插件了解一下?

    本文链接:https://www.haomeiwen.com/subject/ivcnaftx.html