0°

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

1. 插件介绍

 

2. 安装方式

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

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

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

3. 使用方法

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

右键单击

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

打开面板

设置面板如下:

格式化如下:

点击OK后出现如下面板:

很可惜,失败了

报如下错误:

解决如下:

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

再在bean包下创建一个User类

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

这一次就创建成功了

内容如下:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
1package bean;
2
3public class User {
4
5    /**
6     * name : 张三
7     * age : 15
8     * sex : 男
9     * job : {"firstJob":"文学家","secondJob":"化学家","thirdJob":"生物学家"}
10     */
11
12    private String name;
13    private int age;
14    private String sex;
15    private JobBean job;
16
17    public String getName() {
18        return name;
19    }
20
21    public void setName(String name) {
22        this.name = name;
23    }
24
25    public int getAge() {
26        return age;
27    }
28
29    public void setAge(int age) {
30        this.age = age;
31    }
32
33    public String getSex() {
34        return sex;
35    }
36
37    public void setSex(String sex) {
38        this.sex = sex;
39    }
40
41    public JobBean getJob() {
42        return job;
43    }
44
45    public void setJob(JobBean job) {
46        this.job = job;
47    }
48
49    public static class JobBean {
50        /**
51         * firstJob : 文学家
52         * secondJob : 化学家
53         * thirdJob : 生物学家
54         */
55
56        private String firstJob;
57        private String secondJob;
58        private String thirdJob;
59
60        public String getFirstJob() {
61            return firstJob;
62        }
63
64        public void setFirstJob(String firstJob) {
65            this.firstJob = firstJob;
66        }
67
68        public String getSecondJob() {
69            return secondJob;
70        }
71
72        public void setSecondJob(String secondJob) {
73            this.secondJob = secondJob;
74        }
75
76        public String getThirdJob() {
77            return thirdJob;
78        }
79
80        public void setThirdJob(String thirdJob) {
81            this.thirdJob = thirdJob;
82        }
83    }
84}
85
86

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!