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