Android Studio plug-in GsonFormat uses parsing, androidgsonformat

Source: Internet
Author: User

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'

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.