Android Studio plug-in GsonFormat uses parsing, androidgsonformat
These days I have not lived, so I have compiled some code. By the way, I have sorted out some things that I have been using and learned new things ..
Bytes -------------------------------------------------------------------------------------------------------
As an Android program, when you see the json data format that the background gives you:
{"Id": 123, "url": "http://img.donever.com/aa/bb.jpg", "width": 500, "height": 500, "likeCount": 1, "description ": "", "time": 1234567890, "replyCount": 0, "floorCount": 0, "likeUserCount": 5, "age": 14, "name ": "jack", "school": "beijing", "type": 1, "sax": "boy", "userid": 1223}
Is it necessary to silently create a class, then make the variables private, and then get () + set ()?
If a json data provides more than 20 or 30 attributes, write the attributes one by one, and ensure that letters are not written incorrectly. The case sensitivity is correct. Is it a waste of time and effort, try the GsonFormat plug-in.
Now I want to learn how to use this plug-in:
1. Open a project in Android Studio and click File --> Settings... in the upper left corner to set the project.
Browse ...."
1 public class People {2 3/** 4 * id: 123 5 * url: http://img.donever.com/aa/bb.jpg 6 * width: 500 7 * height: 500 8 * likeCount: 1 9 * description: 10 10 * time: 1234567890 11 * replyCount: 0 12 * floorCount: 0 13 * likeUserCount: 5 14 * age: 14 15 * name: jack 16 * school: beijing 17 * type: 1 18 * sax: boy 19 * userid: 1223 20 */21 22 private int id; 23 private String url; 24 private int width; 25 private int height; 26 private int likeCount; 27 private String description; 28 private int time; 29 private int replyCount; 30 private int floorCount; 31 private int likeUserCount; 32 private int age; 33 private String name; 34 private String school; 35 private int type; 36 private String sax; 37 private int userid; 38 39 public static People objectFromData (String str) {40 Gson gson = new Gson (); 41 42 return new com. google. gson. gson (). fromJson (str, People. class); 43} 44 45 public void setId (int id) {46 this. id = id; 47} 48 49 public void setUrl (String url) {50 this. url = url; 51} 52 53 public void setWidth (int width) {54 this. width = width; 55} 56 57 public void setHeight (int height) {58 this. height = height; 59} 60 61 public void setLikeCount (int likeCount) {62 this. likeCount = likeCount; 63} 64 65 public void setDescription (String description) {66 this. description = description; 67} 68 69 public void setTime (int time) {70 this. time = time; 71} 72 73 public void setReplyCount (int replyCount) {74 this. replyCount = replyCount; 75} 76 77 public void setFloorCount (int floorCount) {78 this. floorCount = floorCount; 79} 80 81 public void setLikeUserCount (int likeUserCount) {82 this. likeUserCount = likeUserCount; 83} 84 85 public void setAge (int age) {86 this. age = age; 87} 88 89 public void setName (String name) {90 this. name = name; 91} 92 93 public void setSchool (String school) {94 this. school = school; 95} 96 97 public void setType (int type) {98 this. type = type; 99} 100 101 public void setSax (String sax) {102 this. sax = sax; 103} 104 105 public void setUserid (int userid) {106 this. userid = userid; 107} 108 109 public int getId () {110 return id; 111} 112 113 public String getUrl () {114 return url; 115} 116 117 public int getWidth () {118 return width; 119} 120 121 public int getHeight () {122 return height; 123} 124 125 public int getLikeCount () {126 return likeCount; 127} 128 129 public String getDescription () {130 return description; 131} 132 133 public int getTime () {134 return time; 135} 136 137 public int getReplyCount () {138 return replyCount; 139} 140 141 public int getFloorCount () {142 return floorCount; 143} 144 145 public int getLikeUserCount () {146 return likeUserCount; 147} 148 149 public int getAge () {150 return age; 151} 152 153 public String getName () {154 return name; 155} 156 157 public String getSchool () {158 return school; 159} 160 161 public int getType () {162 return type; 163} 164 165 public String getSax () {166 return sax; 167} 168 169 public int getUserid () {170 return userid; 171} 172}People
To use Gson resolution, you can directly obtain the corresponding class object through the Json string.
public static People objectFromData(String str) { Gson gson = new Gson(); return gson.fromJson(str, People.class); }
Remember to add it in build. gradle.
compile 'com.google.code.gson:gson:2.4'