如何在Gson JsonObject中检查“isEmpty()”?
我使用Google Gson API来构建JSON。当我用以下方式初始化JsonObject时:
JsonObject json = new JsonObject();
并打印出来,实际上是.{}
我试图排除“空”JSON,即未添加任何属性的JSON。但是我找不到类似于Gson API的方法。{}
isEmpty()
如何使用Gson API找出“空”JSON?
我使用Google Gson API来构建JSON。当我用以下方式初始化JsonObject时:
JsonObject json = new JsonObject();
并打印出来,实际上是.{}
我试图排除“空”JSON,即未添加任何属性的JSON。但是我找不到类似于Gson API的方法。{}
isEmpty()
如何使用Gson API找出“空”JSON?
您可以使用 JsonObject#entrySet()
来获取 JSON 对象的名称/值对集(其成员)。这将返回一个具有您要查找的传统方法的a。Set
isEmpty()
例如
JsonObject jsonObject = ...;
Set<Map.Entry<String,JsonElement>> members = jsonObject.entrySet();
if (members.isEmpty()) {
// do something
}
为此目的,使用 Set.isEmpty() 更正确
if (jsonObject.entrySet().isEmpty()) {
}