這是我的JSON文件的相關部分:的Android JSONArrays內JSONArray
"categories": [
[
"Belgian Restaurant",
"belgian"
],
[
"Brasserie",
"brasseries"
]
],
我想要做的是檢索來自第二JSONArray
信息(比方說,例如「小酒館」)。
以下代碼工作了從所述第一陣列中檢索信息:
JSONArray categories = jsonObject.getJSONArray("categories");
restaurant.setCat1(categories.getJSONArray(0).getString(1));
這樣做的結果是如預期的「比利時」,但然後我tryed對於所述第二陣列是相同的:
restaurant.setCat2(categories.getJSONArray(1).getString(1));
,並拋出一個Index 1 out of range [0..1)
JSONException
我不明白這一點,因爲指數在0和1文件中清楚地存在......爲什麼會0工作不t 1?
我敢肯定沒有錯的代碼,您已發佈。可能是別的什麼造成了這個問題。 –
我不知道那是什麼,這是我第一次處理這種嵌套的JSONArrays – clementino36
我假設有一些圍繞''categories''的上下文。你確定你是在正確的'JSONObject'中(例如,你有沒有記錄'categories')? – toKrause