如何在Gson JsonObject中检查“isEmpty()”?

2022-09-03 09:55:21

我使用Google Gson API来构建JSON。当我用以下方式初始化JsonObject时:

JsonObject json = new JsonObject();

并打印出来,实际上是.{}

我试图排除“空”JSON,即未添加任何属性的JSON。但是我找不到类似于Gson API的方法。{}isEmpty()

如何使用Gson API找出“空”JSON?


答案 1

您可以使用 JsonObject#entrySet() 来获取 JSON 对象的名称/值对集(其成员)。这将返回一个具有您要查找的传统方法的a。SetisEmpty()

例如

JsonObject jsonObject = ...;
Set<Map.Entry<String,JsonElement>> members = jsonObject.entrySet();
if (members.isEmpty()) {
    // do something
}

答案 2

为此目的,使用 Set.isEmpty() 更正确

if (jsonObject.entrySet().isEmpty()) {

}