我試圖解析一個簡單的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