在开发中,经常会出现这样的场景。举个Json的例子,然后定义成对象类,这样就可以和前端一起调试测试了。如果JSON很长,会浪费很多时间写对象类。
接下来我推荐一个IDEA插件:GsonFor***tPlus(基于GsonFor***t的二次开发)。
一.插件安装
IDEA的插件安装非常简单。对于很多插件,只要知道插件的名字,就可以直接在IDEA中安装。
文件->设置->插件—>找到所需的插件->:或安装
文件->设置->插件—>从磁盘安装插头->选择下载的插件进行安装。
一般在插件安装完成后,重启IDEA才能生效。
其次,使用GsonFor***tPlus插件生成代码
使用以下Json进行测试:
{ "name": "马云", "gender": "***le", "age": 18, "height": "170cm", "addr": { "province": "浙江", "city": "杭州", "code": "300000" }, "hobby": [ { "name": "人民币", "code": "1" }, { "name": "美元", "code": "2" } ]}
在创意中点击代码->按钮。生成->;GsonFor***tPlus,如图所示:
也可以直接用快捷键Alt(Option)+S生成代码。用户界面如下所示:
在左侧输入JSON,然后可以根据自己的需要在设置中进行设置,如图:
比如要不要用Lombok,要不要用注释,字段修饰符的选择,都可以自己尝试。
如图,点击【确定】按钮,生成代码。
第三,简单测试
根据生成的代码,编写下面的代码进行简单的测试。代码如下:
@lombok.NoArgsConstructor@lombok.Datapublic class App{ private String name; private String gender; private Integer age; private String height; private AddrDTO addr; private List<HobbyDTO> hobby; public static void ***in(String[] args ) { System.out.println( "Hello World!" ); App app = new App(); app.name = "马云"; app.gender = "***le"; app.addr = new AddrDTO("浙江", "杭州", "001"); app.hobby = new ArrayList<>(); app.hobby.add( new HobbyDTO("人民币", "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; }}
输出如下所示:
你好世界!
App(姓名=马云,性别=男,年龄= null,身高= null,addr = app.addr dto(省=浙江,市=杭州,代码= 001),hobby = [app.hobby dto(姓名=人民币,代码=人民币),app.hobby。
本文来自吃鸡只用平底锅投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/523153.html