Cannot resolve method 'forEach' in 'JSONArray'
时间: 2023-08-06 09:09:41 浏览: 225
解决Cannot resolve unit name的错误
如果你的JSONArray对象没有提供forEach()方法,那么就需要使用传统的for循环方式来遍历JSONArray对象,代码如下:
```
JSONArray openidArray = dataObject.getJSONArray("openid");
List<Object> dataList = new ArrayList<>();
for (int i = 0; i < openidArray.length(); i++) {
Object obj = openidArray.get(i);
dataList.add(obj);
}
```
首先获取"openid"字段对应的JSONArray对象,将其存储在openidArray变量中。然后创建一个List对象,用于存储"openid"数组的元素。使用for循环遍历openidArray对象,将每个元素添加到List中。最终,dataList中存储的就是"openid"数组的所有元素。
阅读全文