【发布时间】:2021-02-11 09:59:19
【问题描述】:
如何使用java动态过滤数据,假设我们有数据(没有pojo映射的map/json数组列表)。
[
{
"id": "1001",
"type": "Internal",
"status": "Closed"
},
{
"id": "1002",
"type": "External",
"status": "Closed"
},
{
"id": "1003",
"type": "Internal",
"status": "Open"
},
{
"id": "1004",
"type": "Internal",
"status": "Open"
}
]
现在我们需要将过滤后的数据输出为id > 1001 and ( type: 'External' or status: 'Open" )
[
{
"id": "1002",
"type": "External",
"status": "Closed"
},
{
"id": "1003",
"type": "Internal",
"status": "Open"
},
{
"id": "1004",
"type": "Internal",
"status": "Open"
}
]
任何建议如何实现这一目标?
【问题讨论】:
-
我最多说我很困惑,你想从原始json中提取数据吗?来自对象列表的数据库?您尝试了哪些方法,您在哪里遇到问题?
-
@S_R 已经发布了一个答案,看看这是否是你所要求的。
标签: java json lambda filter predicate