利用json2POJO with Lombok 插件自动生成java类的操作
作者:常乐_smile 发布时间:2023-07-12 09:31:28
前言
很多时候,我们定义接口或者调用别人的接口时,手里只有一份接口文档,文档中提供一段示例json格式的报文,我们需要根据json中的字段,挨个去定义java POJO 的字段属性。
属实费劲,且有时候万一手抖,个别字段填错了,就导致前后端联调不能一次性成功。
如果能有办法将json直接生成java POJO,岂不是能省去很多时间。
1.安装idea 插件
打开preferences → Plugins → marketplace → 输入:json2Pojo with Lombok,点击安装并重启idea
安装这个过程,会有其他好几个同类插件,比如谷歌的GsonFormat 还有其他好几款,但试用下来,还是lombok的强大并且灵活。
2.编写Yapi 接口
然后点击mock地址,yapi会返回接口mock值。此时我们就有了一段json 报文了,如下:
{
"lessonId": 72790926.58835989,
"learnerId": 25695106.24684179,
"lessonDate": 20250701,
"beginTime": -62966641,
"endTime": -3805669,
"weekday": 98440321,
"lessonType": -65646979,
"lessonTypeDesc": "officia in",
"lessonIndex": "tempor deserunt enim Duis",
"teacherName": "in id",
"allowVacation": "Lorem in labore elit",
"minus": -32754173,
"ifVacation": "nisi id",
"vacationType": 23357188.13761404,
"vacationTypeDesc": "elit magna",
"vacationId": 22065329.7215807
}
3.idea 基于json创建java POJO
just right-click on the destination package and choose "New -> Generate POJOs from JSON"
然后点击OK,你会发现,你已经轻松创建好类。
此工具好处在于,嵌套json,也能应对生成多个java POJO。
补充知识:idea插件:json对象快速自动生成json实体类
1、idea插件安装:GsonFormat
idea内打开File----->setting(或者idea快捷键Ctrl + Alt + S)------> ----->Plugins, 搜索GsonFormat,----->install,安装完之后重启idea
2、idea插件使用:json对象生成json实体类
新建一个类,然后有右键------>Generate------>GsonFormat,或者快捷键Alt + insert
将要转换的JSON格式数据粘贴进去,点击ok。
3、 设置生成类型:setting(可忽略)
生成之前可以设置类型,我的idea集成了lombok的插件,所以直接选择lombok类型,点击ok。此处可以忽略
4、生成效果
生成效果如下 -
来源:https://changle.blog.csdn.net/article/details/104008744


猜你喜欢
- 一、reservedcodecachesize参数介绍该参数是JvM虚拟机调优中调整内存大小的一个设置参数,值得大小设置直接影响到Code
- 1.官方地址:http://mybatis.plus/guide/generator.html#%E4%BD%BF%E7%94%A8%E6%
- 注释介绍@Cacheable@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 作用
- 前言古语有云:道为术之灵,术为道之体;以道统术,以术得道。其中:“道”指“规律、道理、理论”,“术”指“方法、技巧、技术”。意思是:“道”是
- 一、File --> new -->project二、构建maven项目。三、创建项目名,报名,项目路径。四、选择好maven仓
- Idea中directory和package的区别,要是错了就右键,make directory as 目录或者源代码目录(Source R
- 总之是用jdbc 的游标移动package com.sp.person.sql.util; import java.sql.Connecti
- 还记得我们之前说的ListView吗,(这个难用的控件-。+)我们在用他的同时也用到了一个叫做适配器Adapter的东西。一般我们用一个类继
- 本文实例讲述了C#使用doggleReport生成pdf报表的方法。分享给大家供大家参考,具体如下:1. 安装nuget-install p
- MyBatis Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。Mybati
- pom文件如果你的springboot项目要用到druid,那么这三个依赖必不可少:<dependency> &n
- 最近项目中遇到一个问题,在用户没填数据的时候,我们需要接收从前端传过来的对象为null,但是前端说他们一个一个判断特别麻烦,只能传个空对象过
- 前文传送门:Netty分布式高性能工具类同线程下回收对象解析异线程回收对象就是创建对象和回收对象不在同一条线程的情况下, 对象回收的逻辑我们
- 本文实例讲述了java编程实现基于UDP协议传输数据的方法。分享给大家供大家参考,具体如下:UDP协议(User Datagram Prot
- Android自定义View仿探探卡片滑动这种效果网上有很多人已经讲解了实现思路,大多都用的是RecyclerView来实现的,但是我们今天
- ijkPlayer 编译全格式支持 .so库基本步骤拉取docker镜像//命令行执行如下命令即可 docker pull adajqd/i
- 在程序运行中经常需要对数据进行对比显示,其中使用柱状图显示非常直观,可以更显著的比较出数据量的走势。下面介绍在C#中柱状图的制作方法:1、方
- 本文实例讲述了Android开发实现浏览器全屏显示功能。分享给大家供大家参考,具体如下:业务需求:浏览器设置中支持全屏显示的功能。分析:只需
- 在之前的C#版本中, 如果我们想要进行异步的Udp, 需要单开线程接收消息, C#7.1开始, 我们可以使用async/await关键字来编
- 概述新版的音悦台 APP 播放页面交互非常有意思,可以把播放器往下拖动,然后在底部悬浮一个小框,还可以左右拖动,然后回弹的时候也会有相应的效