Java中[{"name":"zs","age":20}{"name":null,"age":null}]如何过滤空数据
时间: 2024-06-02 11:05:56 浏览: 55
Java实现过滤掉map集合中key或value为空的值示例
在Java中,可以使用流式编程的方式来过滤掉空数据。具体操作步骤如下:
1. 将 JSON 字符串转换为 Java 对象;
2. 使用流的 filter() 方法过滤掉空数据,可以使用 lambda 表达式实现;
3. 将过滤后的数据转换成 JSON 字符串返回。
以下是代码示例:
```
import java.util.*;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonStr = "[{\"name\":\"zs\",\"age\":20},{\"name\":null,\"age\":null}]";
List<JSONObject> list = JSON.parseArray(jsonStr, JSONObject.class);
List<JSONObject> filteredList = list.stream().filter(item -> item.getString("name") != null && item.getInteger("age") != null)
.collect(Collectors.toList());
String filteredJsonStr = JSON.toJSONString(filteredList);
System.out.println(filteredJsonStr);
}
}
```
阅读全文