【发布时间】:2016-05-10 02:56:31
【问题描述】:
这是我的 json 文件的相关部分:
"categories": [
[
"Belgian Restaurant",
"belgian"
],
[
"Brasserie",
"brasseries"
]
],
我想做的是从第二个JSONArray 中检索信息(例如“brasseries”)。
以下代码用于从第一个数组中检索信息:
JSONArray categories = jsonObject.getJSONArray("categories");
restaurant.setCat1(categories.getJSONArray(0).getString(1));
结果如预期的那样是“比利时”,但后来我对第二个数组尝试了同样的操作:
restaurant.setCat2(categories.getJSONArray(1).getString(1));
这引发了Index 1 out of range [0..1) JSONException
我不明白,因为索引 0 和 1 显然存在于文件中...为什么 0 有效而不是 1?
【问题讨论】:
-
我很确定您发布的代码没有任何问题。可能是其他原因导致了问题。
-
不知道是什么,第一次处理这种嵌套的JSONArrays
-
我认为
"categories"周围有一些上下文。您确定您在正确的JSONObject中(例如您是否登录了categories)? -
我刚刚做了,它正确记录了 ["Brasserie","brasseries"]
-
@clementino36,试试这个 restaurant.setCat2(categories.getJSONArray(0).getString(1));
标签: android arrays json parsing jsonexception