我试图解析一个简单的JSON字符串Android的 - 解析JSON字符串
try {
String candyJson = "{\"candies\":[ {\"name\":\"Jelly Beans\", \"count\":10}, {\"name\":\"Butterscotch\", \"count\":6}]}";
JSONObject candiesJSONobject = new JSONObject(candyJson);
JSONArray candiesJSONarray = candiesJSONobject.getJSONArray("candies");
Log.v("JSONObject", candiesJSONarray.getJSONObject(0).getString("name"));
} catch (JSONException e){
Log.e("MYAPP", e.toString());
}
的代码,而无需在Android日志捕获任何异常,并打印JSONObject的名字在这种状态下正常工作。
然而当我不要试图捕捉的异常,如下面的例子:
String candyJson = "{\"candies\":[ {\"name\":\"Jelly Beans\", \"count\":10}, {\"name\":\"Butterscotch\", \"count\":6}]}";
JSONObject candiesJSONobject = new JSONObject(candyJson);
JSONArray candiesJSONarray = candiesJSONobject.getJSONArray("candies");
Log.v("JSONObject", candiesJSONarray.getJSONObject(0).getString("name"));
Android的工作室给了我所有的JSON方法未处理的异常错误。解析JSON时是否需要捕获JSONException或者我做错了什么?
先阅读“异常处理”。 –
你的json结构不正确。无效的json。 http://jsonviewer.stack.hu/ –
JSON字符串工作正常。我使用反斜杠来转义引号。 – Asym