赞
踩
插件地址:https://plugins.jetbrains.com/idea/plugin/7654-gsonformat
这个教程主要是学习IntelliJ IDEA 如何通过GsonFormat插件将JSONObject格式的String 解析成实体。
一般来说
IDEA的插件安装非常简单,对于很多插件来说,只要你知道插件的名字就可以在IDEA里面直接安装。
File->Settings->Plugins—>查找所需插件—>Install
或者
File->Settings->Plugins—>Install plug from disk —>选择下载好的插件安装
一般插件安装之后重启IDEA即可生效。
下面详细安装图文:
先到setting里面,然后通过搜索Plugins

然后插件栏搜索GsonFormat。

安装即可。
安装完,需要重启一下idea。

通过json
| 1 2 3 4 5 6 7 8 9 | { "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即可生成实体类
配置生成名

生成如下:
- package com.yuanding.entity;
-
- import java.util.List;
-
- /**
- * Created by diyvc on 2017/3/13.
- */
- public class TestClass {
-
-
- /**
- * animals : {"dog":[{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}],"cat":{"name":"Matilda"}}
- */
-
- private AnimalsBean animals;
-
- public AnimalsBean getAnimals() {
- return animals;
- }
-
- public void setAnimals(AnimalsBean animals) {
- this.animals = animals;
- }
-
- public static class AnimalsBean {
- /**
- * dog : [{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}]
- * cat : {"name":"Matilda"}
- */
-
- private CatBean cat;
- private List<DogBean> dog;
-
- public CatBean getCat() {
- return cat;
- }
-
- public void setCat(CatBean cat) {
- this.cat = cat;
- }
-
- public List<DogBean> getDog() {
- return dog;
- }
-
- public void setDog(List<DogBean> dog) {
- this.dog = dog;
- }
-
- public static class CatBean {
- /**
- * name : Matilda
- */
-
- private String name;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
- }
-
- public static class DogBean {
- /**
- * name : Rufus
- * breed : labrador
- * count : 1
- * twoFeet : false
- */
-
- private String name;
- private String breed;
- private int count;
- private boolean twoFeet;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getBreed() {
- return breed;
- }
-
- public void setBreed(String breed) {
- this.breed = breed;
- }
-
- public int getCount() {
- return count;
- }
-
- public void setCount(int count) {
- this.count = count;
- }
-
- public boolean isTwoFeet() {
- return twoFeet;
- }
-
- public void setTwoFeet(boolean twoFeet) {
- this.twoFeet = twoFeet;
- }
- }
- }
- }

需要好看的话,自己配置一下。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。