1

我整天都在谷歌上搜索,看起来我是唯一一个遇到这个问题的人(奇怪吗?)

好吧,我有这个:

"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);
}

但是如何获取数组中元素的值呢?

4

2 回答 2

2

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

for (int i = 0; i < jsonArray.length(); i++) {
    String value = jsonArray.getString(i);
    // do something with value
}
于 2012-10-16T12:07:53.147 回答
0

JSONArray并且JsonArray来自不同的库,因此您不能将它们转换为收集,您应该将输出放入文件中并JsonArray从中再次创建

于 2018-07-24T05:17:32.797 回答