Я сделал arraylist type - JSONObject
. Теперь, что я хочу сделать, так это то, как вы можете видеть, есть временные метки для сравнения. Я хочу получить значения аналогичных временных отметок и проверить, все ли значения равны 1. Если да, получить выходные данные как 1. иначе как 0.
и сделать то же самое для всех временных отметок и сгенерировать JSON со всеми временными метками.
[
{
"items": [
{
"unit": "up/down",
"datapoints": [
{
"value": 1,
"timestamp": 1580445000000
},
{
"value": 1,
"timestamp": 1580445060000
},
{
"value": 1,
"timestamp": 1580445120000
},
{
"value": 1,
"timestamp": 1580445180000
},
{
"value": 1,
"timestamp": 1580445240000
},
{
"value": 1,
"timestamp": 1580445300000
},
{
"value": 1,
"timestamp": 1580445360000
},
{
"value": 1,
"timestamp": 1580445420000
},
{
"value": 1,
"timestamp": 1580445480000
},
{
"value": 0,
"timestamp": 1580445540000
}
],
"isString": false,
"externalId": "3D_Uptime_Rate",
"id": 4924875616701448,
"isStep": true
}
]
},
{
"items": [
{
"unit": "up/down",
"datapoints": [
{
"value": 1,
"timestamp": 1580445000000
},
{
"value": 1,
"timestamp": 1580445060000
},
{
"value": 1,
"timestamp": 1580445120000
},
{
"value": 1,
"timestamp": 1580445180000
},
{
"value": 1,
"timestamp": 1580445240000
},
{
"value": 1,
"timestamp": 1580445300000
},
{
"value": 1,
"timestamp": 1580445360000
},
{
"value": 1,
"timestamp": 1580445420000
},
{
"value": 1,
"timestamp": 1580445480000
},
{
"value": 1,
"timestamp": 1580445540000
}
],
"isString": false,
"externalId": "3D1",
"id": 4924875616701448,
"isStep": true
}
]
},
{
"items": [
{
"unit": "up/down",
"datapoints": [
{
"value": 1,
"timestamp": 1580445000000
},
{
"value": 0,
"timestamp": 1580445060000
},
{
"value": 1,
"timestamp": 1580445120000
},
{
"value": 0,
"timestamp": 1580445180000
},
{
"value": 1,
"timestamp": 1580445240000
},
{
"value": 1,
"timestamp": 1580445300000
},
{
"value": 1,
"timestamp": 1580445360000
},
{
"value": 1,
"timestamp": 1580445420000
},
{
"value": 1,
"timestamp": 1580445480000
},
{
"value": 1,
"timestamp": 1580445540000
}
],
"isString": false,
"externalId": "3D2",
"id": 4924875616701448,
"isStep": true
}
]
}
]
В любом случае, наконец, я хочу создать что-то вроде этого;
[
{
"items": [
{
"unit": "up/down",
"datapoints": [
{
"value": 1,
"timestamp": 1580445000000
},
{
"value": 0,
"timestamp": 1580445060000
},
{
"value": 1,
"timestamp": 1580445120000
},
{
"value": 0,
"timestamp": 1580445180000
},
{
"value": 1,
"timestamp": 1580445240000
},
{
"value": 1,
"timestamp": 1580445300000
},
{
"value": 1,
"timestamp": 1580445360000
},
{
"value": 1,
"timestamp": 1580445420000
},
{
"value": 1,
"timestamp": 1580445480000
},
{
"value": 0,
"timestamp": 1580445540000
}
],
"isString": false,
"externalId": "Union_Uptime",
"isStep": true
}
]
}
]