Json轉換時報錯/Json解析方法

1.

sRoomInfo是Json字符串,在執行下面一句代碼,轉換成Json對象時報錯:

JSONObject json = new JSONObject(sRoomInfo);

org.json.JSONException: Unterminated string at character 953 of……


原因是:Json字符串的格式不對,在拼接Json字符串時,要插入的值有空格,用Trim()方法去掉空格後就不報錯了。


2.Json字符串的解析

字符串sIsBind

{ 'country':'USA','school':'UCLA',

  'data':[{'accessurl':'www.baidu.com','roomId':'110'},

    {'accessurl':'www.google.com','roomId':'911'}]

}


//首先轉換成Json對象

JSONObject json = new JSONObject(sIsBind);

//獲得Json對象中的數組
                JSONArray jsonArray = json.getJSONArray("data");

//根據字段名稱,獲取數組裏的字段值
                json = (JSONObject)jsonArray.get(0);
                String sAccessUrl = json.get("accessurl").toString();
                String sRoomId = json.get("roomId").toString();


                
 
發佈了68 篇原創文章 · 獲贊 20 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章