У меня есть JSON ответ. Мне нужно посчитать значения, которые являются нулевыми, а затем значения, которые равны 0. JSON выглядит примерно так:
{
“stuffA“:{“a”: {“b”: 1.12343, “c”: “2019-01-29”, “d”: null } },
”stuffB”:{ "e":{}, "f":{}, "g":{}},
”stuffC”:[ {"h":{}},{"i":{}} ],
”stuffD”:[ {“j”:{}},{“k”:{}},{“l”:{}},{“m”:{}}],
}
Я пытался преобразовать JSONObject в HashMap И искать частоту нуля, а затем 0, но не похоже на работу.
map = (Map<String,Object>) gson.fromJson(json, map.getClass());
int count1 = Collections.frequency(map.values(), null);
int count2 = Collections.frequency(map.values(), 0);
Правильно ли я это делаю или есть более эффективный способ?