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();