这是我的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