java - 使用 JSONArray 和 JSONObject 进行 Foreach

标签 java json

我正在使用 org.json.simple.JSONArrayorg.json.simple.JSONObject。我知道这两个类 JSONArrayJSONObject 是不兼容的,但我仍然想做一件很自然的事情 - 我想通过 JSONArray 在每个迭代步骤中解析一个 JSONObject(嵌套在该 JSONArray 中)。我尝试这样做:

JSONArray arr = ...; // <-- got by some procedure
for(JSONObject o: arr){
    parse(o);
}

当我尝试编译这段代码时,我确实得到了“类型不兼容”的错误,尽管它看起来很自然。所以,我的问题是迭代 JSONArray 的最佳方法是什么?

最佳答案

似乎您无法使用 for each 遍历 JSONArray。您可以像这样遍历您的 JSONArray:

for (int i=0; i < arr.length(); i++) {
    arr.getJSONObject(i);
}

Source

关于java - 使用 JSONArray 和 JSONObject 进行 Foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33215539/

相关文章:

java - 在jsp中转义<%%>

java - 是否可以通过使用单个 volatile 来防止乱序执行

php json_encode mysql 结果以特定方式

php - 在 PHP 中是否有一种优雅的方式来处理具有深度嵌套的可选节点的 JSON?

javascript - JSON 到输入选择的选项

java - 使用 Jackson 在 CSV 文件中设置本地化列标题

java - 将卡片 View 放入 fragment 中

java - 打开一个窗口并获取其 URL?

json - 使用字典将 alamofire 中的 JSON 数据解析为数组

android - 获取android列表中被点击的item