当元素没有名称时,从JSONArray获取元素

时间:2012-10-16 11:56:50

标签: java json arrays

我整天都在谷歌,看起来我是唯一一个有这个问题的人(奇怪的是?)

我有这个:

"genres": [
"Animation",
"Kids & Family",
"Science Fiction & Fantasy",
"Comedy"
], 

使用以下方法解决阵列没问题:

JSONArray jsonArray = res.getJSONArray("genres");

但是现在呢?我不知道jsonArray中的名字。我可以这样做:

for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
}

但是如何得出数组中元素的值?

2 个答案:

答案 0 :(得分:2)

您使用的是Douglas Crockford的JSON库吗?如果是这样,你可以这样做:

for (int i = 0; i < jsonArray.length(); i++) {
    String value = jsonArray.getString(i);
    // do something with value
}

答案 1 :(得分:0)

JSONArrayJsonArray来自不同的库,因此您无法将它们强制收集 您应该将输出放入文件中,然后再次从文件中创建一个JsonArray