我尝试识别JsonPrimitve中的值是BigDecimal、Integer、Long、int还是double,但没有获得确切的特定类型。
JsonPrimitive jpri = jsonElement.getAsJsonPrimitive();
if(jpri.isString()){
String str = jpri.getAsString();
} else if(jpri.isNumber()) {
//Here I want to know at the runtime what type of value jpri holds.
//I tried below but no luck
Number number = jpri.getAsNumber();
if(number instanceof Integer)
Integer int = jpri.getAsInteger();
else if(number instanceof BigDecimal)
Integer int = jpri.getAsBigDecimal();
}
1条答案
按热度按时间uyhoqukh1#
您可以尝试以下两种方法
1)的