利用json2POJO with Lombok 插件自動(dòng)生成java類的操作
前言
很多時(shí)候,我們定義接口或者調(diào)用別人的接口時(shí),手里只有一份接口文檔,文檔中提供一段示例json格式的報(bào)文,我們需要根據(jù)json中的字段,挨個(gè)去定義java POJO 的字段屬性。
屬實(shí)費(fèi)勁,且有時(shí)候萬一手抖,個(gè)別字段填錯(cuò)了,就導(dǎo)致前后端聯(lián)調(diào)不能一次性成功。
如果能有辦法將json直接生成java POJO,豈不是能省去很多時(shí)間。
1.安裝idea 插件
打開preferences → Plugins → marketplace → 輸入:json2Pojo with Lombok,點(diǎn)擊安裝并重啟idea
安裝這個(gè)過程,會(huì)有其他好幾個(gè)同類插件,比如谷歌的GsonFormat 還有其他好幾款,但試用下來,還是lombok的強(qiáng)大并且靈活。
2.編寫Yapi 接口
然后點(diǎn)擊mock地址,yapi會(huì)返回接口mock值。此時(shí)我們就有了一段json 報(bào)文了,如下:
{ "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創(chuàng)建java POJO
just right-click on the destination package and choose "New -> Generate POJOs from JSON"
然后點(diǎn)擊OK,你會(huì)發(fā)現(xiàn),你已經(jīng)輕松創(chuàng)建好類。
此工具好處在于,嵌套json,也能應(yīng)對生成多個(gè)java POJO。
補(bǔ)充知識(shí):idea插件:json對象快速自動(dòng)生成json實(shí)體類
1、idea插件安裝:GsonFormat
idea內(nèi)打開File----->setting(或者idea快捷鍵Ctrl + Alt + S)------> ----->Plugins, 搜索GsonFormat,----->install,安裝完之后重啟idea
2、idea插件使用:json對象生成json實(shí)體類
新建一個(gè)類,然后有右鍵------>Generate------>GsonFormat,或者快捷鍵Alt + insert
將要轉(zhuǎn)換的JSON格式數(shù)據(jù)粘貼進(jìn)去,點(diǎn)擊ok。
3、 設(shè)置生成類型:setting(可忽略)
生成之前可以設(shè)置類型,我的idea集成了lombok的插件,所以直接選擇lombok類型,點(diǎn)擊ok。此處可以忽略
4、生成效果
生成效果如下 -
以上這篇利用json2POJO with Lombok 插件自動(dòng)生成java類的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java數(shù)據(jù)結(jié)構(gòu)與算法之雙向鏈表、環(huán)形鏈表及約瑟夫問題深入理解
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)與算法之雙向鏈表、環(huán)形鏈表及約瑟夫問題深入理解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09Spring中@order注解用法實(shí)戰(zhàn)教程
@Order注解主要用來控制配置類的加載順序,數(shù)字越小,越先加載,下面這篇文章主要給大家介紹了關(guān)于Spring中@order注解用法的相關(guān)資料,需要的朋友可以參考下2022-11-11SpringMvc導(dǎo)出Excel實(shí)例代碼
本篇文章主要介紹了SpringMvc導(dǎo)出Excel實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01spring mvc 讀取xml文件數(shù)據(jù)庫配置參數(shù)的方法
下面小編就為大家?guī)硪黄猻pring mvc 讀取xml文件數(shù)據(jù)庫配置參數(shù)的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10