我正试图通过检查一个值来使API向后兼容。
我必须确定其中一个参数是string
还是JsonObject
。
这是我尝试过的:
if (oDevices.get(i).getAsJsonPrimitive().isJsonObject()) {
deviceToClean.addProperty("deviceId", oDevices.get(i).getAsJsonObject().get("name").getAsString());
} else if(oDevices.get(i).getAsJsonPrimitive().isString()) {
deviceToClean.addProperty("deviceId", oDevices.get(i).getAsString());
}
当我向API发送JsonObject时,我收到以下错误提示:
This is not a JSON Primitive.
我该如何检查
oDevices.get(i)
是一个JSON对象还是一个字符串?
JsonElement
上不存在isJsonObject()
方法。 - TheUnreal