gpt4 book ai didi

java - foreach 在 json 数组上

转载 作者:行者123 更新时间:2023-11-29 08:27:08 25 4
gpt4 key购买 nike

我有两个 Java 应用程序。在它们中,我都使用 foreach 迭代 json 数组:

JSONArray logList = jobj.getJSONArray("creation_time");
for (Object log : logList) {

}

在一个项目中没有错误,但是在另一个项目中,logList 下有一条红线,错误是 Can only iterate over an array or an instance of java.lang.Iterable

我在两个项目中都有相同的导入,并且我使用的是 Java 8。我真的很困惑为什么会这样。

最佳答案

我打赌你使用的库是不同的:

For library

<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>

JSONArray 没有实现迭代器,因此您需要像下面这样的 for 循环:

for (int i = 0; i < logList.length(); i++) {
//your operation
}

If you are using below library

<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1</version>
</dependency>

然后使用下面的方法:

        for (Object jsonObject : logList) {
if(jsonObject instanceof JSONObject)
{
//your operation
}
}

关于java - foreach 在 json 数组上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51665733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com