【发布时间】:2018-03-03 15:28:06
【问题描述】:
我想从包含重复值的列表中获取不同的值,列表行中有 12 个键值对,我只想检查两个键的值,取决于这两个键(PONumber,POCompliant)不同的值应该得到。
[
{
"WR":"234860",
"Pieces":1,
"POCompliant":"YES!",
"PONumber":"SONYAR2435",
"ItemLookupCode":"SO_1_9490410_68",
"Description":"HANS 27495821",
"PriceCheck":"OK!",
"CostCheck":"Item Cost Missing!",
"BarcodeCheck":"10Digit Barcode Missing",
"NegativeQtyCheck":"OK!",
"InactiveCheck":"OK!",
"DoNotOrderCheck":"OK!"
},
{
"WR":"234860",
"Pieces":1,
"POCompliant":"YES!",
"PONumber":"SONYAR2435",
"ItemLookupCode":"SO_1_9490410_69",
"Description":"HANS 06462860",
"PriceCheck":"OK!",
"CostCheck":"Item Cost Missing!",
"BarcodeCheck":"10Digit Barcode Missing",
"NegativeQtyCheck":"OK!",
"InactiveCheck":"OK!",
"DoNotOrderCheck":"OK!"
}]
我确实喜欢以下内容,但它不起作用。
Gson gson = new Gson();
ScanWarehouseReceiptResponse[] listArray = gson.fromJson(response.body().getResponseBody().getScanWarehouseRecieptResponse().getScanWarehouseRecieptResult(), ScanWarehouseReceiptResponse[].class);
List<ScanWarehouseReceiptResponse> al = new ArrayList<>();
al.addAll(asList(listArray));
Set<ScanWarehouseReceiptResponse> hs = new HashSet<>();
hs.addAll(al);
al.clear();
al.addAll(hs);
【问题讨论】:
-
将您的响应转换为模型类,为此您可以使用 GSON。然后拿走你想要的钥匙
-
检查this。会有帮助的