IDEA使用GsonFormat完成JSON和JavaBean之间的转换
最近一直在对接接口,上游返回的都是 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
,人会吐的,反正我是吐了!
到此这篇关于IDEA使用GsonFormat完成JSON和JavaBean之间的转换的文章就介绍到这了,更多相关IDEA JSON和JavaBean转换内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
IntelliJ idea 如何生成动态的JSON字符串(步骤详解)
第一步:先书写以下基本程序 package cn.lianxi.cn.lianxi.json; /** * @Author: Wxz * @Date: 2020/8/19 16:45 */ public class test1 { public static void main(String[] args) { //需要动态修改的字符串 String name ="大王"; //需要动态修改的int值 int age = 18; //需要生成的json字符串 String jsonst
-
IDEA使用GsonFormat完成JSON和JavaBean之间的转换
最近一直在对接接口,上游返回的都是 JSON 数据,我们需要将这些数据进行保存,我们可以解析成 Map 通过 key 的方式进行获取,然后 set 到实体类对象中,说到这里我开始想吐了,这样就造成了代码过多,没有可读性,如果有100个值,要 get 100次, set 100次吗? 所以最简单的方式是封装成对象,通过对象操作工具进行对象中属性值的映射,但是封装对象过程又繁琐了,属性过多极大的浪费时间,记得初中历史学过的一段话,人和动物最根本的区别就是会不会制造和使用工具,大神和菜鸟之间的差距也莫
-
C#实现JSON和对象之间互相转换功能示例
本文实例讲述了C#实现JSON和对象之间互相转换功能.分享给大家供大家参考,具体如下: 1.首先是声明用户信息对象,DataContract修饰类,表示可以被解析成JSON,DataMember修饰属性,Order表示 解析的顺序,另外Lover是数组列表,表示女朋友个数 Address 表示送货地址,DailyRecord 表示日常记录 using System; using System.Collections.Generic; using System.Linq; using Syste
-
FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换操作
fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fastJson提供的json对象. JSONArray:fastJson提供json数组对象. 我们可以把JSONObject当成一个Map<String,Object>来看,只是JSONObject提供了更为丰富便捷的方法,方便我们对于对象属性的操作.我们看一下源码. 同样我们可以把JSONArra
-
详谈JSON与Javabean转换的几种形式
JSON格式的数据传递是最常用的方法之一,以下列出了常用的几种形态以及与Javabean之间的转换: String json1="{'name':'zhangsan','age':23,'interests':[{'interest':'篮球','colors':['绿色','黄色']},{'interest':'足球','colors':['红色','蓝色']}]}"; String json2="[{'name':'zhangsan'},{'name':'lisi'},{
-
AndroidStudio插件GsonFormat之Json快速转换JavaBean教程
安装 方法一: 1.Android studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat 2.安装插件,重启android studio 方法二: 1.下载GsonFormat.jar ; 2.Android studio File->Settings..->Plugins –>install plugin from disk..导入下载GsonFormat.jar 3.重启android
-
java对象与json对象之间互相转换实现方法示例
本文实例讲述了java对象与json对象之间互相转换实现方法.分享给大家供大家参考,具体如下: import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.List; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class MainClass { public st
-
python Yaml、Json、Dict之间的转化
Json To Dict import json jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; print(jsonData) print(type(jsonData)) text = json.loads(jsonData) print(text) print(type(text)) ####################### {"a"
-
常用json与javabean互转的方法实现
JSONObject 与 JSONArray区别 JSONObject: { "area": "武汉", "name": "张三", "age": 25 } JSONArray: [{ "area": "武汉", "name": "张三", "age": 25 }, { "area": &
-
关于json序列化(javaBean转Json的细节处理)
目录 json序列化(javaBean转Json的细节) 三种常见的jsonjar序列化 fastjson Jackson Gson json序列化的处理 还是要从最基础的说起 正如上面所说的 json序列化(javaBean转Json的细节) Java对象在转json的时候,如果对象里面有属性值为null的话,那么在json序列化的时候要不要序列出来呢?对比以下json转换方式 三种常见的json jar序列化 fastjson 阿里巴巴提供的fastjson,当用json转换实体类时 --无
-
浅析json与jsonp区别及通过ajax获得json数据后格式的转换
有关json与jsonp的区别(json才是目的,jsonp只是手段)介绍如下所示: 一言以蔽之,json返回的是一串数据:而jsonp返回的是脚本代码(包含一个函数调用): JSON其实就是JavaScript中的一个对象,跟var obj={}在质上完全一样,只是在量上可以无限扩展.简单地讲,json其实就是JavaScript中的对象(Object)和数组(Array,其实也是对象)这倆好基友在那儿你嵌我我嵌你地套上n多层,以此模拟出许多复杂的数据结构. json易于人阅读和编写,也易于机
随机推荐
- ECMAScript6中Set/WeakSet详解
- Tomcat 多个应用配置方法
- 文件名修改的批处理
- JS ES6中setTimeout函数的执行上下文示例
- php数据库密码的找回的步骤
- mysql 记录不存在时插入 记录存在则更新的实现方法
- 用CSS实现的一张图完成的按钮效果
- 对display:inline;与float:left;的认识
- html 锁定页面(js遮罩层弹出div效果)
- 探索PowerShell(十四) 使用WMI对象的方法
- Java的MyBatis框架中对数据库进行动态SQL查询的教程
- js实现的很酷的连接提示效果
- jquery 指南/入门基础
- CentOS7 LNMP+phpmyadmin环境搭建 第三篇phpmyadmin安装
- linux操作系统安装MONO执行C#程序的详解步骤
- ASP.Net生成一个简单的图片
- 域名行业再起波澜 COM降价引发代理狂潮
- 2018年java技术面试题整理
- Less 安装及基本用法
- python 生成图形验证码的方法示例