Я пытаюсь сделать 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());
}
Когда я отправляюJsonObject для API, я получаю следующую ошибку:
This is not a JSON Primitive.
Как я могу проверить, является ли oDevices.get(i)
объектом json или строкой?