插件地址:https://plugins.jetbrains.com/idea/plugin/7654-gsonformat
IntelliJ IDEA 如何通过GsonFormat插件将JSONObject格式的String 解析成实体。
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;
-
}
-
}
-
}
-
}
需要好看的话,自己配置一下。