IDEA中实体类(POJO)与JSON快速互转问题

 更新时间:2022年08月17日 14:38:42   作者:加贝力口贝  
这篇文章主要介绍了IDEA中实体类(POJO)与JSON快速互转,本文通过图文实例代码相结合给大家介绍的非常详细,需要的朋友可以参考下

POJO TO JSON

下载POJO to Json插件
找到目录File->Settings->Plugins

点击Installed下载
勾选上
一般插件安装之后重启IDEA即可生效

找到我们要转换的实体类,鼠标右击类名,选择POJO To Json

然后就去我们想要的地方直接粘贴就行了

JSON TO POJO

下载GsonFormatPlus插件
(基于 GsonFormat 做的二次开发)
找到目录File->Settings->Plugins

使用下面Json 来进行测试:

{
    "name": "马云",
    "gender": "male",
    "age": 18,
    "height": "170cm",
    "addr": {
        "province": "浙江",
        "city": "杭州",
        "code": "300000"
    },
    "hobby": [
        {
            "name": "人民币",
            "code": "1"
        },
        {
            "name": "美元",
            "code": "2"
        }
    ]
}

在 IDEA 中依次鼠标右击Generate -> GsonFormatPlus,如图所示:

 

也可以直接使用快捷键 Alt+S 来生成代码,使用界面如下所示:

在左侧输入 JSON,然后可以根据自己的需要在 Setting 中进行设置,如图所示:

比如是否使用 Lombok,是否使用注释,字段的修饰符选择等,大家可以自己去尝试下。
如图所示,点击 【OK】按钮进行代码生成。
下图可以设置字段的属性、字段名称等

点击【OK】,POJO就转换成功了

package com.gblfy.qywxinner.pojo;

import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;

@NoArgsConstructor
@Data
public class UserInfo {
    private String name;
    private String gender;
    private Integer age;
    private String height;
    private AddrDTO addr;
    private List<HobbyDTO> hobby;

    @NoArgsConstructor
    @Data
    public static class AddrDTO {
        private String province;
        private String city;
        private String code;
    }

    @NoArgsConstructor
    @Data
    public static class HobbyDTO {
        private String name;
        private String code;
    }
}

到此这篇关于IDEA中实体类(POJO)与JSON快速互转问题的文章就介绍到这了,更多相关IDEA实体类JSON互转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springdoc替换swagger的实现步骤分解

    Springdoc替换swagger的实现步骤分解

    最近在spring看到的,spring要对api文档动手了,有些人说swagger不好用,其实也没那么不好用,有人说代码还是有点侵入性,这倒是真的,我刚试了springdoc可以说还是有侵入性但是也可以没有侵入性,这就看你对文档有什么要求了
    2023-02-02
  • SpringBoot中的自定义starter

    SpringBoot中的自定义starter

    这篇文章主要介绍了SpringBoot中的自定义starter,Starter是Spring Boot中的一个非常重要的概念,Starter相当于模块,它能将模块所需的依赖整合起来并对模块内的Bean根据环境(条件)进行自动配置,需要的朋友可以参考下
    2024-01-01
  • Tk.mybatis零sql语句实现动态sql查询的方法(4种)

    Tk.mybatis零sql语句实现动态sql查询的方法(4种)

    有时候,查询数据需要根据条件使用动态查询,这时候需要使用动态sql,本文主要介绍了Tk.mybatis零sql语句实现动态sql查询的方法,感兴趣的可以了解一下
    2021-12-12
  • 公共POI导出Excel方法详解

    公共POI导出Excel方法详解

    这篇文章主要介绍了公共POI导出Excel方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • SpringBoot+JSON+AJAX+ECharts+Fiddler实现前后端分离开发可视化

    SpringBoot+JSON+AJAX+ECharts+Fiddler实现前后端分离开发可视化

    这篇文章主要介绍了SpringBoot+JSON+AJAX+ECharts+Fiddler实现前后端分离开发可视化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Java通过jersey实现客户端图片上传示例

    Java通过jersey实现客户端图片上传示例

    本篇文章主要介绍了Java通过jersey实现客户端图片上传示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • IntelliJ IDEA里找不到javax.servlet的jar包的解决方法

    IntelliJ IDEA里找不到javax.servlet的jar包的解决方法

    这篇文章主要介绍了IntelliJ IDEA里找不到javax.servlet的jar包的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • java读写二进制文件的解决方法

    java读写二进制文件的解决方法

    本篇文章是对java读写二进制文件的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Java利用Guava Retry实现重处理

    Java利用Guava Retry实现重处理

    guava-retrying是谷歌的Guava库的一个小扩展,允许为任意函数调用创建可配置的重试策略,比如与正常运行时间不稳定的远程服务对话的函数调用。本文将利用其实现重处理,感兴趣的可以了解一下
    2022-08-08
  • Kotlin基础教程之函数定义与变量声明

    Kotlin基础教程之函数定义与变量声明

    这篇文章主要介绍了Kotlin基础教程之函数定义与变量声明的相关资料,需要的朋友可以参考下
    2017-05-05

最新评论