JSONArray使用stream获取字段组成新的JSONArray
时间: 2024-05-13 09:14:27 浏览: 112
假设你已经有一个JSONArray对象,名为originalArray,它包含多个JSONObject元素,每个JSONObject元素都有一个名为"field"的字段。现在你想要使用stream获取所有"field"字段的值,组成一个新的JSONArray对象。
可以按照以下步骤完成:
1. 使用stream()方法将JSONArray转换为Stream对象。
2. 使用map()方法将Stream<JSONObject>转换为Stream<Object>,其中每个Object都是JSONObject中名为"field"的字段的值。
3. 使用toArray()方法将Stream<Object>转换为Object[]数组。
4. 使用JSONArray的构造函数,将Object[]数组转换为JSONArray对象。
以下是示例代码:
```java
JSONArray originalArray = ...; // 假设已经有一个JSONArray对象
JSONArray newArray = new JSONArray(
originalArray.stream() // 将JSONArray转换为Stream对象
.map(obj -> ((JSONObject) obj).get("field")) // 获取"field"字段的值
.toArray()); // 转换为Object[]数组并使用JSONArray构造函数创建新的JSONArray对象
```
这样,newArray就是一个包含所有"field"字段的值的新JSONArray对象了。
阅读全文
相关推荐

















