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); }
时间: 2024-02-05 13:02:29 浏览: 110
JSONObject与JSONArray使用方法解析
这段代码可以将"data"中的"openid"数组元素逐个添加到List中,也可以使用Java 8的Lambda表达式来替换for循环,代码如下:
```
JSONArray openidArray = dataObject.getJSONArray("openid");
List<Object> dataList = new ArrayList<>();
openidArray.forEach(dataList::add);
```
首先获取"openid"字段对应的JSONArray对象,将其存储在openidArray变量中。然后创建一个List对象,用于存储"openid"数组的元素。使用forEach()方法遍历openidArray对象,将每个元素添加到List中。在这里,使用了方法引用符号"::"来引用List的add()方法,将每个元素添加到List中。最终,dataList中存储的就是"openid"数组的所有元素。
阅读全文