前言:

GsonFormat插件主要用于使用Gson库将JSONObject格式的String 解析成实体,该插件可以加快开发进度,使用非常方便,效率高。

这个教程主要是学习IntelliJ IDEA 如何通过GsonFormat插件将JSONObject格式的String 解析成实体。

一般来说:IDEA的插件安装非常简单,对于很多插件来说,只要你知道插件的名字就可以在IDEA里面直接安装。

使用教程:

1):打开 Settings---->Plugins---> 进行搜索--->选择---->"Alibaba Java Coding Guidelines" ----> install:

安装插件:点击插件详情中的"install"按钮,按照其提示即可完成安装,安装完成后需重启IDEA。

2):通过json:

{"animals":{"dog":[

{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},

{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}

],"cat":{"name":"Matilda"}

}

}

自定义个javaBean(无任何内容,就一个空的类)复制你要解析的json,然后 alt+insert 弹出如下界面 或者 使用快捷键 alt+s通过快捷键调出该插件。

格式化json.......

可以设置......

ok即可生成实体类、配置生成名....弹出Virgo Model页面,你可以选择哪个不生成,选择数据类型,定义属性名称,点击OK

生成如下:

Bean就这样生成了,同时还生成了get()和set()方法

packagecom.mlq;importjava.util.List;/*** Hello world!

**/

public classApp

{/*** animals : {"dog":[{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}],"cat":{"name":"Matilda"}}*/

privateAnimalsBean animals;publicAnimalsBean getAnimals() {returnanimals;

}public voidsetAnimals(AnimalsBean animals) {this.animals =animals;

}public static classAnimalsBean {/*** dog : [{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}]

* cat : {"name":"Matilda"}*/

privateCatBean cat;private Listdog;publicCatBean getCat() {returncat;

}public voidsetCat(CatBean cat) {this.cat =cat;

}public ListgetDog() {returndog;

}public void setDog(Listdog) {this.dog =dog;

}public static classCatBean {/*** name : Matilda*/

privateString name;publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}

}public static classDogBean {/*** name : Rufus

* breed : labrador

* count : 1

* twoFeet : false*/

privateString name;privateString breed;private intcount;private booleantwoFeet;publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}publicString getBreed() {returnbreed;

}public voidsetBreed(String breed) {this.breed =breed;

}public intgetCount() {returncount;

}public void setCount(intcount) {this.count =count;

}public booleanisTwoFeet() {returntwoFeet;

}public void setTwoFeet(booleantwoFeet) {this.twoFeet =twoFeet;

}

}

}

}

可以看出非常简单吧,使用这个小插件极大地提高了开发效率,让我们的时间更加专注于编写业务逻辑,鄙人是深有感触,5分钟封装不完的Bean用它5秒钟。

--------------------------------------------------------------------------------

以上内容若有不足之处:请多多请教

如要转载请注明小编本站地址:(https://www.cnblogs.com/mlq2017/)

java json插件安装_IDEAL葵花宝典:java代码开发规范插件:GsonFormat插件将JSONObject格式的String 解析成实体...相关推荐

  1. eclipse java代码某一行需要修改注释_看看这些Java代码开发规范吧!你好,我好,大家好!...

    作为一名开发人员,当你接手他人的项目时,且当你阅读他人的代码时,是有没有遇到脑袋充血,感觉Java要把你"送走"的感觉呢?我们在用Java开发技术进行开发前,一定要牢牢恪守Java ...

  2. linux java maven_Linux下安装及配置Java与Maven

    1.1安装Java sudo yum -y install java-1.8.0-openjdk #jre sudo yum -y install java-1.8.0-openjdk-devel # ...

  3. IDEAL葵花宝典:java代码开发规范插件 FindBugs-IDEA

     前言: 检测代码中可能的bug及不规范的位置,检测的模式相比p3c更多,写完代码后检测下 避免低级bug,强烈建议用一下,一不小心就发现很多老代码的bug. 使用步骤: 1):打开 Settings ...

  4. 黑莓如何装java软件_安装BlackBerry的Java开发环境

    BlackBerry的开发工具现在是BlackBerry JDE.BlackBerry以前是提供了一个单独的IDE来开发应用程序,而现在提供的是一种Eclipse的插件形式,这也是业界的一个大势所趋. ...

  5. java json日期_JSON日期到Java日期?

    本问题已经有最佳答案,请猛点这里访问. 我在任何地方都找不到这个.我从返回标准JSON日期的API中获取一些JSON.您可以通过在javascript控制台中运行此代码来查看格式: > new ...

  6. java代码开发规范

    一  编码规范 1.1      命名规范 代码中的命名均不能以特殊字符(如下划线.$#符号)开始或结束. 反例: _name / #Object 2. 代码中的命名严禁使用拼音与英文混合的方式,更不 ...

  7. java json重命名,eclipse中java变量怎么变成json格式的编码?

    我们想要使用eclipse来进行从java变量到json格式的编码米该怎么实现呢?下面我们就来看看详细的教程. 一.导入jar包 1.我们首先要下载好我们需要的json包,然后我们右击项目,选择&qu ...

  8. java dao层编写及注释_JAVA代码注释规范

    2. 班级: 班级的目的,即班级完成的功能,以及班级的创建时间和作者姓名:当多个人一次编辑或修改同一个班级时, 作者姓名中应出现多个姓名: 3. 接口: 在满足类注释的基础上,接口注释应包含设置接口的 ...

  9. Java json拼接字符串_JSONObject与java字符串拼接json的区别

    背景 事情的起因是这样的.最近正在调试Socket.io的Android端接口.自己找到的Socket.io的Android的官方资料只是简单的字符串传递,而后台的接口则是一次性传递多组键值对参数,考 ...

最新文章

  1. OpenGL函数库详解
  2. 11.15日工作总结(补)
  3. flex与java实现增删改查
  4. cmd 一键获取 所有连接过的wifi 密码
  5. mysql之union合并查询
  6. Android之ndk中JNIENV env->NewStringUTF (*env)->NewStringUTF
  7. python解析html xml最好的模块_python中处理xml的模块哪个好?
  8. 如何战胜软件开发的复杂性?
  9. 多线程下不反复读取SQL Server 表的数据
  10. unable to connect to ssl://gateway.sandbox.push.apple.com:2195 错误
  11. 如何调整图片分辨率大小(适用于电脑/手机)
  12. VB 提示框MsgBox用法
  13. linux bin sh命令,linux shell中#!bin/sh的理解
  14. 2019年下半年1+X 证书 Web 前端开发初级理论考试题目原题+答案(超详细分析)
  15. Lost connection to the debugger on
  16. java 新功能_最新的Java版本101有什么新功能?
  17. 年轻人,你活着不是为了观察K线做布朗运动 ——从“全要素参与分配理论”谈股票市场的赚钱陷阱
  18. Mybatis面试合集
  19. Android 访问系统相册选中图片,并返回该图片的路径
  20. Hudson-GIT-MAVEN 项目热部署

热门文章

  1. 《图像理解理论与方法》(1)
  2. 如何需求分析和编写测试用例
  3. Docker部署Redis容器
  4. 七种实现左侧固定,右侧自适应两栏布局的方法
  5. null 和{}的那点事
  6. 单行及多行文本溢出以省略号显示的方法总结
  7. BroadcastReceiver详解
  8. javascript获取asp.net服务器端控件的值
  9. js 密码强弱的实现
  10. VisualStudio异常处理 —— LNK1112 模块计算机类型“x64”与目标计算机类型“X86”冲突