java stream 遍历jsonarray按照array中的jsonobject元素里的某个key取值
时间: 2023-08-20 18:07:25 浏览: 304
Java遍历json字符串取值的实例
可以使用Java 8中的Stream API来遍历JSON数组,并按照JSON对象中某个key取值。
假设你有一个JSON数组,其中每个元素都是一个JSON对象,如下所示:
```json
[
{
"name": "Alice",
"age": 25
},
{
"name": "Bob",
"age": 30
},
{
"name": "Charlie",
"age": 35
}
]
```
如果你想按照每个JSON对象中的"name"字段来遍历该数组,并输出该字段的值,可以像下面这样使用Stream API:
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonArrayStreamExample {
public static void main(String[] args) {
String jsonString = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30},{\"name\":\"Charlie\",\"age\":35}]";
JSONArray jsonArray = new JSONArray(jsonString);
jsonArray.forEach(obj -> {
JSONObject jsonObject = (JSONObject) obj;
String name = jsonObject.getString("name");
System.out.println(name);
});
}
}
```
在上面的代码中,我们首先将JSON字符串转换为JSONArray对象。然后,我们使用forEach()方法遍历该数组,并将每个元素强制转换为JSONObject类型。接下来,我们使用getString()方法获取每个JSON对象中"name"字段的值,并将其输出到控制台。
阅读全文