Можно ли определить, является ли экземпляр GSON JsonElement
целым числом или это число с плавающей точкой?
Я могу определить, является ли это число:
JsonElement value = ...
boolean isNumber = value.getAsJsonPrimitive().isNumber();
Но как определить, является ли это целое число или число с плавающей точкой, чтобы впоследствии я мог использовать правильный метод преобразования?
float f = value.getAsJsonPrimitive().getAsFloat();
или
int i = value.getAsJsonPrimitive().getAsInt();
Редактировать: Другой вопрос может ответить, почему это не может быть реализовано в GSON, но этот вопрос определенно не является его дубликатом.