in src/main/java/com/aliyun/tea/TeaModel.java [239:254]
private static Object parseNumber(Object value, Class clazz) {
BigDecimal bigDecimal;
if (value instanceof Double && (clazz == Long.class || clazz == long.class)) {
bigDecimal = new BigDecimal(value.toString());
return bigDecimal.longValue();
}
if (value instanceof Double && (clazz == Integer.class || clazz == int.class)) {
bigDecimal = new BigDecimal(value.toString());
return bigDecimal.intValue();
}
if (value instanceof Double && (clazz == Float.class || clazz == float.class)) {
bigDecimal = new BigDecimal(value.toString());
return bigDecimal.floatValue();
}
return value;
}