Я смотрю на 2 JSON объектов. Структура выглядит следующим образом:
{
"a": {},
"b": [],
"c": {},
"d": {
"eStuff": {},
"fStuff": [],
"gStuff": [],
"hStuff": {}
},
"i": [],
"j": {},
"k": {}
}
Затем я беру JSON Объект d. Затем я преобразовал это в карту, чтобы сравнить два, которые отличаются, одинаковы и уникальны для обоих. Однако мне нужно взглянуть на значения, которые в eStfuff, fStuff, gStuff, hStuff, и найти их количество. Это вложенные данные JSON.
# of NA/Null Values
# of 0 Values
# of Blank Values
Я могу получить нулевой счет с приведенным ниже. Однако возникли проблемы с получением 0 и пустых значений.
Map <String, Object> leftFlatMap = FlatMapUtil.flatten(ballPositionalDataLegacyMap);
int nullCount = Comparision.countFrequencies (leftFlatMap, null);
int zeroCount = Comparision.countFrequencies (leftFlatMap, 0);
public static int countFrequencies(Map <String, Object> list, Object searchValue) {
int totalCount = 0;
Collection <Object> values = list.values();
for (Object v : values) {
if (v == searchValue){
totalCount = totalCount + 1;
}
}
return totalCount;
}
}