【发布时间】:2020-05-15 15:12:49
【问题描述】:
我有一个 JSON 响应。我需要计算 null 的值,然后计算 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 并查找 null 然后为 0 的频率,但似乎不起作用。
map = (Map<String,Object>) gson.fromJson(json, map.getClass());
int count1 = Collections.frequency(map.values(), null);
int count2 = Collections.frequency(map.values(), 0);
我是正确地解决这个问题还是有更有效的方法?
【问题讨论】:
-
请展示一个具有 null 和 0 值的 json 示例。另外,分享您的尝试。
-
已更新。如果需要更多信息,请告诉我。
-
您的 json 无效,例如在 json 中我们不能有这样的“stuffB”:{ {},{},{},{} } 结构
-
@SaeedAlizadeh 我更新了 json 结构