Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android Studio 插件GsonFormat使用解析,androidgsonformat

Android Studio 插件GsonFormat使用解析,androidgsonformat

編輯:關於android開發

Android Studio 插件GsonFormat使用解析,androidgsonformat


這幾天沒有活,於是乎整理了一些代碼,順便把一些一直在使用的東西也整理下,然後學習新的知識。。

-------------------------------------------------------------------------------------------------------

作為一個Android程序猿,當你看到後台給你的json數據格式時:

{
    "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
}

是不是要默默的創建一個類,然後一個個變量的private 一下,然後get()+set()?

如果一個json數據提供的屬性20+條或者30+條呢,一個個屬性去寫,還要保證字母不寫錯,大小寫也沒錯,是不是既浪費時間又浪費精力,那麼就試試使用GsonFormat插件吧

 

現在學習下如何使用這個插件:

1、Android Studio 打開一個項目,點擊左上角 File -->Settings... 進行設置

Browse to....”

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 * 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

 如果要使用Gson解析的話 ,即 通過Json字符串直接獲取對應的類對象

public static People objectFromData(String str) {
        Gson gson = new Gson();
        return gson.fromJson(str, People.class);
    }

記得在build.gradle 中加上

compile 'com.google.code.gson:gson:2.4'

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved