当我尝试解析 json 数组时,工作室给了我一个编译错误,指出foreach 不适用于 json 数组。 虽然我知道如何获取所有对象并进行解析;我只是想知道为什么 foreach 不适用 即使 json 数组是一个数组
最佳答案
对于每个循环都是这样的 -
例如对于和整数类型ArrayList<Integer> list;
for (int x : list)
// process x here
但是 JSONArray 可以在其中包含任何类型的值。
例如-
[{"name" : John}, {"name" : Joe}, 1, false]
这是一个有效的 JSONArray,但它包含所有类型的对象,即 JSONObject、Integer、Boolean。因此,每次循环我们都会得到不同类型的值。
因此,要在此数组上应用 for each 循环,我们必须首先将所有内容都转换为 Object 类 -
for (Object o : myJsonArray)
这没有多大意义,需要大量无用的努力。
关于android - 为什么 for each 循环不适用于 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35771392/