前言

一般后端程序员经常会有封装一些调用第三方接口的需求,这些第三方接口的参数和返回值都是提供方定义好的了,我们封装时需要自己手动来生成 POJO 类,像这种一点技术含量都没有的东西,谁都不想手动生成。好在,我们可以利用 IDEA 插件帮助我们生成。

RoboPOJOGenerator

一款 Json 转 Java 类的 IDEA 插件,支持将 Json 转成 Java 或者 Kotlin 两种语言,而且还支持 GSON,FastJSON,Jackson,AutoValue (GSON),Logan Square 这些 Json 框架

安装

直接插件市场搜 RoboPOJOGenerator 安装就好了

如何使用

在此之前,我在本机搜了下 JSON 文件,发现基本都是 package.json,索性就用 Butterfly 主题下的 package.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
{
"name": "hexo-theme-butterfly",
"version": "3.7.5-b4",
"description": "A Simple and Card UI Design theme for Hexo",
"main": "package.json",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"hexo",
"theme",
"butterfly",
"Card UI Design",
"Jerry",
"hexo-theme-butterfly"
],
"repository": {
"type" : "git",
"url" : "https://github.com/jerryc127/hexo-theme-butterfly.git"
},
"bugs": {
"url": "https://github.com/jerryc127/hexo-theme-butterfly/issues",
"email": "btf@immyw.com"
},
"dependencies": {
"hexo-renderer-stylus": "^2.0.1",
"hexo-renderer-pug": "^1.0.0"
},
"homepage": "https://butterfly.js.org/",
"author": "Jerry <btf@immyw.com>",
"license": "Apache-2.0"
}

在 IDEA 中,右键 new –> Generate POJO from JSON

images

把演示的 JSON 粘贴进去,最后点击生成。

json

多快速

images

images

还有另一款 GsonFormatPlus

GsonFormatPlus

一个根据 JSONObject 格式的字符串,自动生成实体类参数,基于 GsonFormat 二次定制化开发的 idea json 生成 Bean 插件,支持 Lombok 和属性类型修改。

首先要先创建一个类,然后快捷键 ALT + S,把 JSON 粘贴进去

gggg

点击 OK 完成生成!

bbbbb

生成的 JAVA 类

1
2
3
4
5
6
7
8
@NoArgsConstructor
@Data
public class Butterfly {
private String name;
private String link;
private String descr;
private String avatar;
}

GsonFormatPlus GitHub 地址:

images

结语

像这种毫无业务逻辑,毫无技术水平的就应该巧妙的使用工具,以节约时间来摸🐟,岂不美哉~🎉