IDEA使用GsonFormat完成JSON和JavaBean之间的转换
作者:SanLi 发布时间:2021-06-10 11:30:30
最近一直在对接接口,上游返回的都是 JSON
数据,我们需要将这些数据进行保存,我们可以解析成 Map
通过 key
的方式进行获取,然后 set
到实体类对象中,说到这里我开始想吐了,这样就造成了代码过多,没有可读性,如果有100个值,要 get
100次, set
100次吗?
所以最简单的方式是封装成对象,通过对象操作工具进行对象中属性值的映射,但是封装对象过程又繁琐了,属性过多极大的浪费时间,记得初中历史学过的一段话,人和动物最根本的区别就是会不会制造和使用工具,大神和菜鸟之间的差距也莫非如此,废话不多说了,说说如何使用 GsonFormat
这个插件完成 JSON
和 JavaBean
之间的转换吧!
1.安装GsonFormat
Ctrl+Alt+S
打开设置界面,点击 Plugins
,点击 Browse repositories...
在搜索框输入 GsonFormat
,点击 Install
安装
安装成功后,点击 Restart IntelliJ IDEA
重启 IDEA
2.使用GsonFormat
首先建立一个类, Alt+S
打开 GsonFormat
页面,将你要转换的 JSON
串复制进去,你可以点击右上角 Format
格式化一下,然后点击左下角 OK
弹出Virgo Model页面,你可以选择哪个不生成,选择数据类型,定义属性名称,点击OK
Bean
就这样生成了,同时还生成了 get()
和 set()
方法
动态图走一波:
可以看出非常简单吧,使用这个小插件极大地提高了开发效率,让我们的时间更加专注于编写业务逻辑,鄙人是深有感触,5分钟封装不完的 Bean
用它5秒钟,封装5分钟 Bean
,人会吐的,反正我是吐了!
来源:https://www.pingfangushi.com/posts/12625/


猜你喜欢
- 背景:使用Idea编辑器一. SpringBoot项目打war包步骤:在pom.xml文件中的<build>标签,使用<f
- /// <summary> ///
- unity场景加载分为同步加载和异步加载,供大家参考,具体内容如下同步加载 loadScene首先将前置工作做好。创建一个项目工程,然后创建
- Java中的引用类型有哪几种?Java中的引用类型分成 强引用 , 软引用 , 弱引用 , 虚引用 。1、强引用没有引用指向这个对象,垃圾回
- 克隆方法是原型设计模式中必须使用的方式,它将返回一个与当前对象数据一致的对象。正如其名,犹如一个模子雕刻而出。克隆类型分为两种:浅克隆、深克
- Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Window
- zuul动态路由网关服务是流量的唯一入口。不能随便停服务。所以动态路由就显得尤为必要。数据库动态路由基于事件刷新机制热修改zuul的路由属性
- 单一职责原则:一个类,只有一个引起它变化的原因。为什么需要单一职责原则?如果一个类有多个原因要去修改它,那么修改一个功能时,可能会让其他功能
- 一、搭建 mvc 环境新建一个 module 模块,创建 maven 工程,步骤跟以前一样,各种配置文件内容也可以拷贝修改一下即可。二、创建
- 树形结构很多地方都有应用,比如我们在构造网站后台的授权限树的时候,再比如我们在设计多级留言的时候、还有分类等等。有些时候我们的树形结构并不需
- 一 .概述先讲缓存实现,主要是mybatis一级缓存,二级缓存及缓存使用后续补充Mybatis缓存的实现是基于Map的,从缓存里面读写数据是
- springboot jackson配置项目中使用的json是jackson。这个呢是spring boot自带的,一开始是用阿里的fast
- bean.xml文件p标签使用报错The prefix "p" for attribute "p:某属性&qu
- 批量修改代码如下<update id="UPDATE_HOTEL_REAL_TIME_PRICE" paramet
- 本文实例讲述了Android使用GPS获取用户地理位置并监听位置变化的方法。分享给大家供大家参考,具体如下:LocationActivity
- Java命令运行jar 报错运行jar命令java -jar xxx.jar报错:Caused by: java.lang.ClassNot
- resultType 与 parameterType 的基本使用的区别1、使用 resultType:主要针对于从数据库中提取相应的数据出来
- C# 结构体在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体。定义
- 没有接触过音乐字幕方面知识的话,会对字幕的实现比较迷茫,什么时候转到下一句?看了这篇文章,你就会明白字幕so easy。先来一张效果图:字幕
- class文件中的访问标志信息位于常量池下面的2个字节是access_flags 。 access_flags 描述的是当前类(或