IDEA插件系列(23):GsonFormat插件——JSON字符串转换Java实体类

1. 插件介绍

 

2. 安装方式

第一种安装方式是使用IDEA下载插件进行安装

IDEA插件系列(23):GsonFormat插件——JSON字符串转换Java实体类_第1张图片

第二种安装方式是使用离线插件进行安装

插件下载地址:https://plugins.jetbrains.com/plugin/7654-gsonformat/

IDEA插件系列(23):GsonFormat插件——JSON字符串转换Java实体类_第2张图片

3. 使用方法

现在项目的默认包目录下创建一个类

IDEA插件系列(23):GsonFormat插件——JSON字符串转换Java实体类_第3张图片

右键单击

IDEA插件系列(23):GsonFormat插件——JSON字符串转换Java实体类_第4张图片

选中GsonFormat,或者使用快捷键打开

IDEA插件系列(23):GsonFormat插件——JSON字符串转换Java实体类_第5张图片

打开面板

IDEA插件系列(23):GsonFormat插件——JSON字符串转换Java实体类_第6张图片

设置面板如下:

IDEA插件系列(23):GsonFormat插件——JSON字符串转换Java实体类_第7张图片

格式化如下:

IDEA插件系列(23):GsonFormat插件——JSON字符串转换Java实体类_第8张图片

点击OK后出现如下面板:

IDEA插件系列(23):GsonFormat插件——JSON字符串转换Java实体类_第9张图片

很可惜,失败了

报如下错误:

IDEA插件系列(23):GsonFormat插件——JSON字符串转换Java实体类_第10张图片

解决如下:

在原有的项目目录下创建一个包名叫bean的包。

IDEA插件系列(23):GsonFormat插件——JSON字符串转换Java实体类_第11张图片

再在bean包下创建一个User类

同理,从第一步重新开始重新转换JSON字符串

这一次就创建成功了

IDEA插件系列(23):GsonFormat插件——JSON字符串转换Java实体类_第12张图片

内容如下:

package bean;

public class User {

    /**
     * name : 张三
     * age : 15
     * sex : 男
     * job : {"firstJob":"文学家","secondJob":"化学家","thirdJob":"生物学家"}
     */

    private String name;
    private int age;
    private String sex;
    private JobBean job;

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

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

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public JobBean getJob() {
        return job;
    }

    public void setJob(JobBean job) {
        this.job = job;
    }

    public static class JobBean {
        /**
         * firstJob : 文学家
         * secondJob : 化学家
         * thirdJob : 生物学家
         */

        private String firstJob;
        private String secondJob;
        private String thirdJob;

        public String getFirstJob() {
            return firstJob;
        }

        public void setFirstJob(String firstJob) {
            this.firstJob = firstJob;
        }

        public String getSecondJob() {
            return secondJob;
        }

        public void setSecondJob(String secondJob) {
            this.secondJob = secondJob;
        }

        public String getThirdJob() {
            return thirdJob;
        }

        public void setThirdJob(String thirdJob) {
            this.thirdJob = thirdJob;
        }
    }
}

注意必须创建一个包,对于JSON字符串创建实体类有要求可以自行设置。

你可能感兴趣的:(#,IDEA插件,IDEA)