本文整理汇总了Java中com.alibaba.fastjson.util.TypeUtils.castToShort方法的典型用法代码示例。如果您正苦于以下问题:Java TypeUtils.castToShort方法的具体用法?Java TypeUtils.castToShort怎么用?Java TypeUtils.castToShort使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.alibaba.fastjson.util.TypeUtils
的用法示例。
在下文中一共展示了TypeUtils.castToShort方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: deserialze
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public <T> T deserialze(DefaultJSONParser parser, Type clazz, Object fieldName) {
JSONLexer lexer = parser.getLexer();
String val;
if (lexer.token() == 2) {
if (clazz == Double.TYPE || clazz == Double.class) {
val = lexer.numberString();
lexer.nextToken(16);
return Double.valueOf(Double.parseDouble(val));
}
long val2 = lexer.longValue();
lexer.nextToken(16);
if (clazz == Short.TYPE || clazz == Short.class) {
return Short.valueOf((short) ((int) val2));
}
if (clazz == Byte.TYPE || clazz == Byte.class) {
return Byte.valueOf((byte) ((int) val2));
}
if (val2 < -2147483648L || val2 > 2147483647L) {
return Long.valueOf(val2);
}
return Integer.valueOf((int) val2);
} else if (lexer.token() != 3) {
Object value = parser.parse();
if (value == null) {
return null;
}
if (clazz == Double.TYPE || clazz == Double.class) {
return TypeUtils.castToDouble(value);
}
if (clazz == Short.TYPE || clazz == Short.class) {
return TypeUtils.castToShort(value);
}
if (clazz == Byte.TYPE || clazz == Byte.class) {
return TypeUtils.castToByte(value);
}
return TypeUtils.castToBigDecimal(value);
} else if (clazz == Double.TYPE || clazz == Double.class) {
val = lexer.numberString();
lexer.nextToken(16);
return Double.valueOf(Double.parseDouble(val));
} else {
val = lexer.decimalValue();
lexer.nextToken(16);
if (clazz == Short.TYPE || clazz == Short.class) {
return Short.valueOf(val.shortValue());
}
if (clazz == Byte.TYPE || clazz == Byte.class) {
return Byte.valueOf(val.byteValue());
}
return val;
}
}
示例2: getShort
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public Short getShort(String key) {
return TypeUtils.castToShort(get(key));
}
示例3: getShort
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public Short getShort(int index) {
return TypeUtils.castToShort(get(index));
}