91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中使用Gson解析JSON數據的兩種方法

發布時間:2020-07-14 16:48:08 來源:網絡 閱讀:291 作者:yanshang1991 欄目:移動開發

方法一:通過獲取JsonReader對象解析JSON數據: 

    String jsonData = "[{\"username\":\"arthinking\",\"userId\":001},{\"username\":\"Jason\",\"userId\":002}]"; 
    try{ 
        JsonReader reader = new JsonReader(new StringReader(jsonData)); 
        reader.beginArray(); 
        while(reader.hasNext()){ 
            reader.beginObject(); 
            while(reader.hasNext()){ 
                String tagName = reader.nextName(); 
                if(tagName.equals("username")){ 
                    System.out.println(reader.nextString()); 
                } 
                else if(tagName.equals("userId")){ 
                    System.out.println(reader.nextString()); 
                } 
            } 
        reader.endObject(); 
        } 
    reader.endArray(); 
   } 
    catch(Exception e){ 
        e.printStackTrace(); 
    }

方法二:通過把JSON數據映射成一個對象,使用Gson對象的fromJson()方法獲取一個對象數組進行操作: 

創建JSON數據對應的一個POJO對象User.java:

public class User { 
    private String username ; 
    private int userId ; 
    public String getUsername() { 
        return username; 
    } 
    public void setUsername(String username) { 
        this.username = username; 
    } 
    public int getUserId() { 
        return userId; 
    } 
    public void setUserId(int userId) { 
        this.userId = userId; 
    } 
}

使用Gson對象獲取User對象數據進行相應的操作:

    ype listType = new TypeToken<LinkedList<User>>(){}.getType(); 
    Gson gson = new Gson(); 
    LinkedList<User> users = gson.fromJson(jsonData, listType); 
    for (Iterator iterator = users.iterator(); iterator.hasNext();) { 
        User user = (User) iterator.next(); 
        System.out.println(user.getUsername()); 
    System.out.println(user.getUserId()); 
    }

如果要處理的JSON字符串只包含一個JSON對象,則可以直接使用fromJson獲取一個User對象: 

    tring jsonData = "{\"username\":\"arthinking\",\"userId\":001}"; 
    Gson gson = new Gson(); 
    User user = gson.fromJson(jsonData, User.class); 
    System.out.println(user.getUsername()); 
    System.out.println(user.getUserId());


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南华县| 张掖市| 安国市| 德安县| 滁州市| 密山市| 友谊县| 梅河口市| 灵石县| 九龙城区| 竹溪县| 稷山县| 栖霞市| 巩留县| 临江市| 贵阳市| 大关县| 宁陕县| 盖州市| 新野县| 巴中市| 延庆县| 海门市| 荆门市| 周宁县| 乐陵市| 怀宁县| 荥阳市| 偏关县| 九龙城区| 永仁县| 高州市| 江北区| 江安县| 丽江市| 公主岭市| 开远市| 团风县| 平乡县| 东兴市| 永登县|