java筛选json数组
时间: 2023-10-14 07:56:19 浏览: 101
[转]用GSON 五招之内搞定任何JSON数组 - HelloSUN - 博客园1
在Java中筛选JSON数组,你可以使用JSON库(如Jackson、Gson等)将JSON字符串解析为Java对象,然后使用Java集合的筛选功能进行筛选。
以下是一个使用Jackson库的示例代码:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class JsonArrayFilter {
public static void main(String[] args) {
String json = "[{\"name\":\"John\", \"age\":30}, {\"name\":\"Jane\", \"age\":25}, {\"name\":\"Tom\", \"age\":40}]";
try {
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(json);
List<JsonNode> filteredNodes = new ArrayList<>();
for (JsonNode node : jsonNode) {
int age = node.get("age").asInt();
if (age > 25) {
filteredNodes.add(node);
}
}
System.out.println(filteredNodes);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先使用Jackson库将JSON字符串解析为`JsonNode`对象。然后,我们遍历`JsonNode`对象,获取每个对象的"age"属性,并根据条件筛选需要的对象。最后,将筛选结果存储在`filteredNodes`集合中并打印出来。
你可以根据自己的需求修改筛选条件和处理逻辑。同时,请确保已经引入了相应的JSON库依赖。
阅读全文