插件GsonFormat快速实现JavaBean

写在前面的话,本文章只适合使用AndroidStudio的小伙伴观看,还在纠结eclipse的小伙伴赶紧洗洗睡吧。。。
最近看见一篇快速实现javaBean的屎丢丢插件,这是一个根据JSONObject格式的字符串,自动生成实体类参数。
如果想要使用这个插件,有两个方法可供选择。
安装方法
方法一:

1.Android studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat
2.安装插件,重启android studio

方法二:

1.下载GsonFormat.jar ;
2.Android studio File->Settings..->Plugins –>install plugin from disk..导入下载GsonFormat.jar
3.重启android studio

使用方法
在实体类中使用Generate的快捷键.
快捷键:图中选中的部分
这里写图片描述
简单的实体类
这里写图片描述
图中简单的 json 格式

{
“name”: “王五”,
“gender”: “man”,
“age”: 15,
“height”: “140cm”,
}

/**
 * Created by thinkwyp on 2015/6/1.
 */
public class TestBean {


    /**
     * gender : man
     * name : 王五
     * age : 15
     * height : 140cm
     */
    private String gender;
    private String name;
    private int age;
    private String height;

    public void setGender(String gender) {
        this.gender = gender;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void setHeight(String height) {
        this.height = height;
    }

    public String getGender() {
        return gender;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getHeight() {
        return height;
    }
}

复杂的实体类
实体类不仅包含另外一个实体,还包含另外实体的数组.
这里写图片描述

图中复杂的json 格式

{
“name”: “王五”,
“gender”: “man”,
“age”: 15,
“height”: “140cm”,
“addr”: {
“province”: “fujian”,
“city”: “quanzhou”,
“code”: “300000”
},
“hobby”: [
{
“name”: “billiards”,
“code”: “1”
},
{
“name”: “computerGame”,
“code”: “2”
}
]
}

实体类

/**
 * Created by thinkwyp on 2015/6/1.
 */
public class Bean  extends JSONModel {


    /**
     * height : 140cm
     * age : 15
     * name : 王五
     * hobby : [{"name":"billiards","code":"1"},{"name":"computerGame","code":"2"}]
     * gender : man
     * addr : {"province":"fujian","code":"300000","city":"quanzhou"}
     */
    private String height;
    private int age;
    private String name;
    private List<HobbyEntity> hobby;
    private String gender;
    private AddrEntity addr;

    public void setHeight(String height) {
        this.height = height;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setHobby(List<HobbyEntity> hobby) {
        this.hobby = hobby;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public void setAddr(AddrEntity addr) {
        this.addr = addr;
    }

    public String getHeight() {
        return height;
    }

    public int getAge() {
        return age;
    }

    public String getName() {
        return name;
    }

    public List<HobbyEntity> getHobby() {
        return hobby;
    }

    public String getGender() {
        return gender;
    }

    public AddrEntity getAddr() {
        return addr;
    }

    public class HobbyEntity {
        /**
         * name : billiards
         * code : 1
         */
        private String name;
        private String code;

        public void setName(String name) {
            this.name = name;
        }

        public void setCode(String code) {
            this.code = code;
        }

        public String getName() {
            return name;
        }

        public String getCode() {
            return code;
        }
    }

    public class AddrEntity {
        /**
         * province : fujian
         * code : 300000
         * city : quanzhou
         */
        private String province;
        private String code;
        private String city;

        public void setProvince(String province) {
            this.province = province;
        }

        public void setCode(String code) {
            this.code = code;
        }

        public void setCity(String city) {
            this.city = city;
        }

        public String getProvince() {
            return province;
        }

        public String getCode() {
            return code;
        }

        public String getCity() {
            return city;
        }
    }
}

这个东西还支持两种注释过滤

/**段注释:
*/
//行注释:

例子

{
/**
* 名字
*/
“name”: “王五”,
“gender”: “man”,//性别
“age”: 15,
“height”: “140cm”,
}

这个酱紫也是可以解析的,今早亲测成功,有用到的同学就拿去用吧
离线插件下载地址
GsonFormat.jar

### 回答1: 为了快速生成JavaBean插件,可以考虑使用相关IDE的插件或者第三方插件实现。例如,Eclipse可以使用插件"JavaBean Generator"来快速生成JavaBean,而IntelliJ IDEA可以使用插件"Easy Java Bean"来实现。此外,也可以考虑使用Maven或Gradle等构建工具来辅助生成JavaBean。 ### 回答2: Idea是一款非常流行的Java IDE,它提供了丰富的插件来帮助Java开发人员提高效率。其中一款非常实用的插件就是快速生成Java Bean插件。这个插件可以帮助我们快速生成Java Bean的代码,从而提高我们的开发速度和效率。 这个插件的使用非常简单,只需要在Idea中安装好插件后,在代码编辑器中右键点击即可选择快速生成Java Bean的选项。然后,我们可以根据我们的需求选择需要生成的属性,选择完后,插件就会自动生成Java Bean的代码。我们只需要复制粘贴到我们的项目中就可以了。 这个插件的优点就是能够帮助我们快速生成Java Bean的代码,这样我们就不再需要手动编写Java Bean的代码。这样可以大大减少我们的编码时间,提高我们的开发效率。另外,这个插件还支持自定义模板,我们可以根据自己的需求来生成Java Bean的代码,这样可以更加符合我们的项目需求。 总的来说,快速生成Java Bean插件是非常实用的一个插件,可以帮助我们快速生成Java Bean的代码,大大提高我们的开发效率。当然,我们还可以通过不断学习来提高我们的开发技能,让我们的开发更加高效和精准。 ### 回答3: Idea快速生成JavaBean插件可以让Java开发者更加高效地创建JavaBean类。JavaBean是Java中一种标准的设计模式,通过封装从而简化代码的编写和维护。JavaBean通常应该包含私有属性和公有getter和setter方法。然而,手动创建JavaBean类可以非常耗时和枯燥,因此使用Idea快速生成JavaBean插件可以帮助我们快速地生成一个标准的JavaBean类。 该插件可以通过简单的配置实现自定义JavaBean生成,可以自动匹配类名和属性名,并且可以自动生成getter和setter方法。与手动创建JavaBean相比,Idea快速生成JavaBean插件能够大大提高开发效率,减少编写重复代码的时间。 在使用该插件时,我们只需要在Idea中配置好插件后,在想要生成JavaBean的类中使用快捷键触发插件即可自动生成JavaBean类。在可插拔式的IDEA开发环境下,Java开发者可以方便地通过该插件自动生成JavaBean类,减少了手动开发JavaBean的时间和成本。 总之,Idea快速生成JavaBean插件提高了Java开发的效率,减少了编写重复代码的工作量,同时保持了JavaBean的标准规范,是Java开发中必不可少的插件之一。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

老王学长

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

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

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

打赏作者

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

抵扣说明:

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

余额充值