获取JSONArry元素中指定字段List集合 stream流式编程
时间: 2024-10-20 16:05:13 浏览: 27
List<map>多字段组合排序
5星 · 资源好评率100%
在Java中,使用Stream API处理JSON数组并获取指定字段的List集合,可以按照以下步骤操作:
首先,假设你有一个JSONArray,你可以通过`org.json.JSONArray`库将其转换成列表(List<JSONObject>)。然后,你可以使用Stream API对每个JSONObject进行过滤、映射(map)和收集(collect)操作。
```java
import org.json.JSONArray;
import org.json.JSONObject;
JSONArray jsonArray = ... //从某个源获取的JSONArray
// 将JSONArray转换为List<JSONObject>
List<JSONObject> jsonObjects = jsonArray.toList(JSONObject.class);
// 使用Stream API获取指定字段值的List集合
List<String> fieldValuesList = jsonObjects.stream()
.map(jsonObject -> jsonObject.getString("yourFieldName")) // 假设你要获取名为"yourFieldName"的字段
.collect(Collectors.toList());
```
在这个例子中,`getString()`方法用于从JSONObject中提取字符串值,而`collect()`方法将流中的结果收集到一个新的List中。
阅读全文