Вот краткий образец объекта, с которым я работаю.
{
"myservices": [
{
"name": "oozie",
"hostidn": "1",
"details": "failed process health monitor....",
"currstatus": "Warning",
"currstatusclass": "warning"
},
{
"name": "oozie",
"hostidn": "2",
"details": "failed process health monitor....",
"currstatus": "Warning",
"currstatusclass": "warning"
},
{
"name": "oozie",
"hostidn": "3",
"details": "failed process health monitor....",
"currstatus": "Warning",
"currstatusclass": "warning"
},
{
"name": "oozie",
"hostidn": "4",
"details": "failed process health monitor....",
"currstatus": "Warning",
"currstatusclass": "warning"
},
{
"name": "oozie",
"hostidn": "5",
"details": "failed process health monitor....",
"currstatus": "Warning",
"currstatusclass": "warning"
},
{
"name": "single-namenode",
"hostidn": "2",
"details": "failed process health monitor....",
"currstatus": "Warning",
"currstatusclass": "warning"
}
]
}
В конечном счете, я хочу выяснить, что такое самая высокая "hostidn", прежде чем пробежаться по всем этим и показать их. hostidn - это N-е число, оно может быть единственным числом или иметь глубину в сотни с несколькими дубликатами между ними. Моя цель состоит в том, чтобы найти этот самый высокий и сделать цикл «за» или «пока», основываясь на этом, чтобы сгруппировать их вместе на визуальном дисплее. Пример уведомления У меня есть один hostidn ниже с номером 2, в то время как все остальные имеют свои собственные. Я хотел бы сгруппировать два с 2 вместе в поле для отображения, но в этом сценарии есть 5 разных hostidn. Я не знаю, может быть, я думаю об этом неправильно, я приму предложения, однако.