Android Studio最新好用的插件----Gson转Java实体类/Kotlin Data

48 篇文章 2 订阅
8 篇文章 1 订阅

关于JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。JSON是由JavaScript语言衍生而来,但JSON并不是JavaScript的一种形式,它是一种独立的格式,可以在任何编程语言中使用。

JSON数据由键值对组成,可以使用大括号来包含一组键值对,使用逗号来分隔不同的键值对。键和值之间使用冒号分隔,键必须是字符串,而且必须用双引号括起来,值可以是字符串、数字、布尔值、null、数组或另一个JSON对象。

JSON数据可以是散乱的(unordered)或者有序的(ordered),散乱的JSON不会保留键值对的顺序,有序的JSON则会保留键值对的顺序。虽然大多数情况下我们使用的是散乱的JSON,但在某些情况下,使用有序的JSON可能会更有用。  
  
JSON常常用于Web应用程序之间传输数据,例如在前后端之间传输用户数据、在Web应用程序之间共享数据等。许多编程语言都提供了内置的JSON解析器和生成器,可以方便地将JSON数据和编程语言中的其他数据类型相互转换。

关于GSON

Gson(Google Gson)是一个由Google开发的开源Java库,用于将Java对象序列化为JSON格式和将JSON格式的数据反序列化为Java对象。Gson提供了一种简单且方便的方式来处理JSON数据,使得在Java中处理JSON变得更加简单和高效。

Gson的主要特点包括:

  1. 简单易用:Gson提供了多种API和注解,使得Java对象与JSON数据之间的转换变得非常简单。用户只需编写少量的代码,就可以轻松地完成序列化和反序列化操作。
  2. 类型安全:Gson在序列化和反序列化过程中严格遵循Java的类型安全规范,不会出现类型转换错误或者运行时异常等问题。
  3. 可扩展性:Gson提供了可扩展的API,用户可以根据自己的需求自定义序列化和反序列化规则,实现更为复杂的JSON处理操作。
  4. 性能优异:Gson的性能表现非常出色,序列化和反序列化操作的效率较高,可以在高并发的场景下快速处理大量的JSON数据。
  5. 支持多种数据类型:Gson支持Java中的基本数据类型、包装器类型、自定义对象等类型的数据转换,同时也可以将JSON数据转换为Java中的集合类型和数组类型等数据结构。

在Java开发中,Gson可以用于处理HTTP请求和响应、数据交换、本地数据存储等多种场景。使用Gson可以大大简化Java程序中处理JSON数据的过程,提高开发效率和代码可读性。

在Android Studio中,打开插件的方式:

File-> settings->搜索框输入plugins

在plugins页面中,有marketplace(插件商店),和installed(已安装)

可以在marketplace所搜关键字,找到所需要的插件

Java

一般关键字搜索都会出现多个插件,可以根据下载量来排序,选择比较好用的插件。

插件名称下方的↓的数字就是安装次数,客观的表明了的插件受欢迎的程度。

另外插件右侧有功能详细描述和版本升级记录。 

安装好插件之后,把Gson/Json数据复制一下,eg:

{

    "Chrome": "UA-66061856-6",

    "ChromePro": "UA-66061856-9",

    "Opera": "UA-66061856-7",

    "Edge": "UA-66061856-8",

    "Firefox": "UA-66061856-10",

    "Safari": "UA-66061856-16",

    "SamsungInternet": "UA-66061856-19"

}

新建一个空白类,在这个位置右键出现菜单

 菜单中选择Generate...

 选择我们刚才安装的插件

 

然后把Gson/Json字符串拷贝进去

 复制进去之后,会自动检测Gson/Json字符串的合法性,然后点击确定

class Test {

    /**
     * Chrome : UA-66061856-6
     * ChromePro : UA-66061856-9
     * Opera : UA-66061856-7
     * Edge : UA-66061856-8
     * Firefox : UA-66061856-10
     * Safari : UA-66061856-16
     * SamsungInternet : UA-66061856-19
     */

    private String Chrome;
    private String ChromePro;
    private String Opera;
    private String Edge;
    private String Firefox;
    private String Safari;
    private String SamsungInternet;

    public String getChrome() {
        return Chrome;
    }

    public void setChrome(String Chrome) {
        this.Chrome = Chrome;
    }

    public String getChromePro() {
        return ChromePro;
    }

    public void setChromePro(String ChromePro) {
        this.ChromePro = ChromePro;
    }

    public String getOpera() {
        return Opera;
    }

    public void setOpera(String Opera) {
        this.Opera = Opera;
    }

    public String getEdge() {
        return Edge;
    }

    public void setEdge(String Edge) {
        this.Edge = Edge;
    }

    public String getFirefox() {
        return Firefox;
    }

    public void setFirefox(String Firefox) {
        this.Firefox = Firefox;
    }

    public String getSafari() {
        return Safari;
    }

    public void setSafari(String Safari) {
        this.Safari = Safari;
    }

    public String getSamsungInternet() {
        return SamsungInternet;
    }

    public void setSamsungInternet(String SamsungInternet) {
        this.SamsungInternet = SamsungInternet;
    }
}

这样就快速生成了我们需要的实体类。

Kotlin

新建一个空白类,

 在文件的空白处右键

 

同样复制Gson/Json字符串

点击Generate,一键生成了Data

data class Test(
    val Chrome: String,
    val ChromePro: String,
    val Edge: String,
    val Firefox: String,
    val Opera: String,
    val Safari: String,
    val SamsungInternet: String
)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会写代码的猴子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值