【发布时间】:2022-01-27 06:33:17
【问题描述】:
我有以下 jasonArry,我需要根据 identifier 值过滤唯一结果
下面是我从不同 API 得到的 JSONArray,我需要过滤这个 JSONArray
JSONArray
{
"data": [
[{
"datatype": "DeviceDataUse",
"values": {
"ensembleid": "194252612743",
"averagerating": "4.5",
"identifier": "dvc13080026prd",
"reviewcount": "",
"commentcount": ""
}
}, {
"datatype": "DeviceSkuDataUse",
"values": {
"identifier": "146200104",
"imagecount": "4",
"hexcode": "#DDDFDE",
"ensembleid": "194252612743"
},
"pageUrl": ""
}, {
"datatype": "DeviceDataUse",
"values": {
"ensembleid": "194252697634",
"averagerating": "4.5",
"identifier": "dvc13470044prd",
"reviewcount": "96",
"commentcount": "0"
}
}, {
"datatype": "DeviceSkuDataUse",
"values": {
"identifier": "146202344",
"imagecount": "4",
"hexcode": "#DDDFDE",
"ensembleid": "194654612743"
},
"pageUrl": ""
}, {
"datatype": "DeviceDataUse",
"values": {
"ensembleid": "194200097634",
"averagerating": "4.5",
"identifier": "dvc13478844prd",
"reviewcount": "96",
"commentcount": "0"
}
}, {
"datatype": "DeviceSkuDataUse",
"values": {
"identifier": "100002344",
"imagecount": "4",
"hexcode": "#DDDFDE",
"ensembleid": "194654000043"
},
"pageUrl": ""
},
{
"datatype": "DeviceDataUse",
"values": {
"ensembleid": "194252612743",
"averagerating": "4.5",
"identifier": "dvc13080026prd",
"reviewcount": "",
"commentcount": ""
}
}, {
"datatype": "DeviceSkuDataUse",
"values": {
"identifier": "146200104",
"imagecount": "4",
"hexcode": "#DDDFDE",
"ensembleid": "194252612743"
},
"pageUrl": ""
}
]
]
}
我们可以使用 java 8 Lambda,
` 尝试了几件事,但没有得到基于标识符的唯一结果
`
有人可以帮我解决这个问题吗?
【问题讨论】:
-
向我们展示您的尝试
-
你的过滤标准是什么
标签: java filter lambda collectors distinct-values