【发布时间】:2026-01-23 20:40:01
【问题描述】:
我已经创建了一个数组列表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
}
]
}
]
【问题讨论】:
-
“相似时间戳的值”是什么意思?您想检查 same 时间戳的所有值吗?你的预期输出是什么?请给我们看!顺便说一句,还请提供一个更清晰的示例,因为您输入的 JSON 字符串中的所有值都是 1。
-
您要检查所有 jsobobjects 中的所有时间戳并返回 1 还是 0?或者您想一次检查一个对象的所有时间戳?
-
@LHCHIN 是的。我想检查同一时间戳的所有值。我已经编辑了问题并添加了预期的结果。希望现在很清楚。谢谢:)
-
@VinitPillai - 您好,感谢您的回复。我已经编辑了问题并添加了预期的结果。希望现在很清楚。真的很抱歉造成混乱。 :)
标签: java json arraylist timestamp