У меня есть объект Java, как показано ниже.Мне нужно перебрать этот вложенный объект и извлечь все значения для одного поля.Например, «время» для объекта ниже Java.
Если это список, я могу использовать фильтры Java 8.Но как это сделать на объекте?
Кроме того, мне нужно сделать это общим способом.
{
"dataType": "Node",
"totalCount": 1,
"count": 1,
"startIndex": 0,
"data": [
{
"id": "a4b7a825f67930965747445709011120-Node-6f638b5e71debd5807ec7fb73b9dc20b",
"refObjects": {},
"tid": "a4b7a825f67930965747445709011120",
"creationDate": "2018-09-20T06:55:36.742+0000",
"lmd": "2018-09-20T06:55:36.799+0000",
"exceptions": [
{
"name": "projectedInventory",
"status": "Stockout",
"severity": "High",
"time": "2018-09-20T00:00:00.000+0000"
}
],
"criticalities": [
"HotItem"
],
"customerName": "Best Buys",
"supplierName": "Samsung",
"customerItemName": "Ship to item name",
"nodeType": "inventory",
"supplierItemName": "Ship from item name",
"shipToSiteName": "IT06",
"shipFromSiteName": "IT07",
"status": "Active",
"lob": "HC",
"processType": "demandSupply",
"measures": {
"maxInventory": [
{
"refObjects": {},
"time": "2018-09-26T00:00:00.000+0000",
"quantity": 0
},
{
"refObjects": {},
"time": "2018-09-27T00:00:00.000+0000",
"quantity": 0
}
],
"maxDistribution": [
{
"refObjects": {},
"time": "2018-09-28T00:00:00.000+0000",
"quantity": 0
},
{
"refObjects": {},
"time": "2018-09-29T00:00:00.000+0000",
"quantity": 0
},
{
"refObjects": {},
"time": "2018-09-30T00:00:00.000+0000",
"quantity": 0
},
{
"refObjects": {},
"time": "2018-10-07T00:00:00.000+0000",
"quantity": 0
},
{
"refObjects": {},
"time": "2018-10-14T00:00:00.000+0000",
"quantity": 0
},
{
"refObjects": {},
"time": "2018-10-21T00:00:00.000+0000",
"quantity": 0
},
{
"refObjects": {},
"time": "2018-10-28T00:00:00.000+0000",
"quantity": 0
},
{
"refObjects": {},
"time": "2018-11-04T00:00:00.000+0000",
"quantity": 0
},
{
"refObjects": {},
"time": "2018-11-25T00:00:00.000+0000",
"quantity": 0
}
]
},
"customerItemDescription": "EXP08CN1W6 PORTABLE AIR CONDITIONER HC",
"materialGroup": "ELX",
"shipToSiteDescription": "IT - BE10 Porcia Hub"
}
],
"typeCounts": null
}
Теперь я хочу получить все значения поля "время" исохранить его в списке.Какой лучший подход для этого?
Вывод должен выглядеть примерно так:
{
"time": [
"2018-12-30T00:00:00.000+0000",
"2018-08-24T12:00:00.000+0000"
]
}