在研发中,常常会出现如此的情景,给一个 JSON 事例,随后界定成对象类,来和前面开展联动检测,假如 Json 较长,会耗费许多的时间在撰写对象类上。
下面强烈推荐一款 IDEA 的插件:GsonFormatPlus(根据 GsonFormat 做的二次开发)。
一、插件安装
IDEA的插件安装比较简单,针对许多插件而言,如果你了解插件的名称就可以在IDEA里边立即安装。
File->Settings->Plugins—>搜索所需插件—>Install 或是
File->Settings->Plugins—>Install plug from disk —>挑选免费下载好的插件安装
一般插件安装以后重新启动IDEA就可以起效。
二、应用GsonFormatPlus插件形成编码
应用下边Json 来完成检测:
{
\"name\": \"阿里\",
\"gender\": \"male\",
\"age\": 18,
\"height\": \"170cm\",
\"addr\": {
\"province\": \"浙江省\",
\"city\": \"杭州市\",
\"code\": \"300000\"
},
\"hobby\": [
{
\"name\": \"RMB\",
\"code\": \"1\"
},
{
\"name\": \"美金\",
\"code\": \"2\"
}
]
}
在 IDEA 中先后点一下 Code -> Generate -> GsonFormatPlus,如下图所示:
还可以同时应用键盘快捷键 Alt(Option) S 来形成编码,应用页面如下所示所显示:
在左边键入 JSON,随后可以按照自身的必须在 Setting 中实现设定,如下图所示:
例如是不是应用 Lombok,是不是应用注解,字段名的修饰符挑选等,大伙儿可以自已去试着下。
如下图所示,点一下 【OK】按键开展代码生成。
三、简易检测
在产生编码的基本上,撰写如下所示编码开展简易检测,编码如下所示所显示:
@lombok.NoArgsConstructor
@lombok.Data
public class App
{
private String name;
private String gender;
private Integer age;
private String height;
private AddrDTO addr;
private List<HobbyDTO> hobby;
public static void main(String[] args )
{
System.out.println( \"Hello World!\" );
App app = new App();
app.name = \"阿里\";
app.gender = \"male\";
app.addr = new AddrDTO(\"浙江省\", \"杭州市\", \"001\");
app.hobby = new ArrayList<>();
app.hobby.add(
new HobbyDTO(\"RMB\", \"RMB\")
);
app.hobby.add(
new HobbyDTO(\"美金\", \"USD\")
);
System.out.println(app);
}
@lombok.AllArgsConstructor
@lombok.Data
public static class AddrDTO {
private String province;
private String city;
private String code;
}
@lombok.AllArgsConstructor
@lombok.Data
public static class HobbyDTO {
private String name;
private String code;
}
}
輸出結果如下所示所显示:
Hello World!
App(name=阿里, gender=male, age=null, height=null, addr=App.AddrDTO(province=浙江省, city=杭州市, code=001), hobby=[App.HobbyDTO(name=RMB, code=RMB), App.HobbyDTO(name=美金, code=USD)])
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。