中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

吴旗县| 绿春县| 万州区| 延边| 萨迦县| 兰考县| 西乌珠穆沁旗| 新密市| 和龙市| 普宁市| 通榆县| 牡丹江市| 宝山区| 靖州| 永福县| 双江| 南安市| 青川县| 平山县| 广州市| 加查县| 武清区| 正镶白旗| 日喀则市| 邯郸县| 永吉县| 莱州市| 安庆市| 五寨县| 甘南县| 安平县| 沙雅县| 中西区| 重庆市| 龙海市| 临漳县| 武山县| 湘阴县| 井陉县| 兰坪| 张家界市|