转至 http://www.jianshu.com/p/b83ea5e32ee1
写在前头:本插件只适用 android studio和 Intellij IDEA 工具,eclipse 的少年无视我吧!!!
这是一个根据JSONObject格式的字符串,自动生成实体类参数.
github
jetbrains
版本更新1.1.0.
1.1.0 版本更新内容:
- 支持数组中嵌套数组的解析;
Usage#
安装方法1:
1 2 3
| 1.Android studio File->Settings..->Plugins-->Browse repositores..搜索GsonFormat
2.安装插件,重启android studio
|
安装方法2:
1 2 3 4
| 1.下载GsonFormat.jar ; 2.Android studio File->Settings..->Plugins --> install plugin from disk..导入下载的GsonFormat.jar 3重启android studio
|
使用方式##
在实体类中使用Generate的快捷键.
快捷键:图中选中的部分

我这边的快捷键是 command+n;
简单的实体类:####

图中简单的 json 格式
1 2 3 4 5 6
| { "name": "王五", "gender": "man", "age": 15, "height": "140cm", }
|
图中的实体类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| ** * Created by 轻微 on 15/1/9. */ public class Bean extends JSONModel {
/** * height : 140cm * age : 15 * name : 王五 * gender : man */ private String height; private int age; private String name; private String gender;
public void setHeight(String height) { this.height = height; }
public void setAge(int age) { this.age = age; }
public void setName(String name) { this.name = name; }
public void setGender(String gender) { this.gender = gender; }
public String getHeight() { return height; }
public int getAge() { return age; }
public String getName() { return name; }
public String getGender() { return gender; } }
|
复杂的实体类:
实体类不仅包含另外一个实体,还包含另外实体的数组.

图中复杂的json 格式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| { "name": "王五", "gender": "man", "age": 15, "height": "140cm", "addr": { "province": "fujian", "city": "quanzhou", "code": "300000" }, "hobby": [ { "name": "billiards", "code": "1" }, { "name": "computerGame", "code": "2" } ] }
|
图中的实体类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
| /** * Created by 轻微 on 15/1/9. */ public class Bean extends JSONModel {
/** * height : 140cm * age : 15 * name : 王五 * hobby : [{"name":"billiards","code":"1"},{"name":"computerGame","code":"2"}] * gender : man * addr : {"province":"fujian","code":"300000","city":"quanzhou"} */ private String height; private int age; private String name; private List<HobbyEntity> hobby; private String gender; private AddrEntity addr;
public void setHeight(String height) { this.height = height; }
public void setAge(int age) { this.age = age; }
public void setName(String name) { this.name = name; }
public void setHobby(List<HobbyEntity> hobby) { this.hobby = hobby; }
public void setGender(String gender) { this.gender = gender; }
public void setAddr(AddrEntity addr) { this.addr = addr; }
public String getHeight() { return height; }
public int getAge() { return age; }
public String getName() { return name; }
public List<HobbyEntity> getHobby() { return hobby; }
public String getGender() { return gender; }
public AddrEntity getAddr() { return addr; }
public class HobbyEntity { /** * name : billiards * code : 1 */ private String name; private String code;
public void setName(String name) { this.name = name; }
public void setCode(String code) { this.code = code; }
public String getName() { return name; }
public String getCode() { return code; } }
public class AddrEntity { /** * province : fujian * code : 300000 * city : quanzhou */ private String province; private String code; private String city;
public void setProvince(String province) { this.province = province; }
public void setCode(String code) { this.code = code; }
public void setCity(String city) { this.city = city; }
public String getProvince() { return province; }
public String getCode() { return code; }
public String getCity() { return city; } } }
|