1、判断Object是否是String或者是Char类型(来自于json-lib,工具类:JSONUtils)
/**
* Tests if obj is a String or a char
*/
public static boolean isString( Object obj ) {
if( (obj instanceof String)
|| (obj instanceof Character)
|| (obj != null && (obj.getClass() == Character.TYPE || String.class.isAssignableFrom( obj.getClass() ))) ){
return true;
}
return false;
}
2、判断Object是否是个数字类型(来自于json-lib,工具类:JSONUtils)
/**
* Tests if obj is a primitive number or wrapper.<br>
*/
public static boolean isNumber( Object obj ) {
if( (obj != null && obj.getClass() == Byte.TYPE)
|| (obj != null && obj.getClass() == Short.TYPE)
|| (obj != null && obj.getClass() == Integer.TYPE)
|| (obj != null && obj.getClass() == Long.TYPE)
|| (obj != null && obj.getClass() == Float.TYPE)
|| (obj != null && obj.getClass() == Double.TYPE) ){
return true;
}
return obj instanceof Number;
}
3、判断Object是否是个Boolean类型(来自于json-lib,工具类:JSONUtils)
/**
* Tests if obj is a Boolean or primitive boolean
*/
public static boolean isBoolean( Object obj ) {
if( (obj instanceof Boolean) || (obj != null && obj.getClass() == Boolean.TYPE) ){
return true;
}
return false;
}
4、判断Object是否是个集合类型(来自于json-lib,工具类:JSONUtils)
/**
* Tests if obj is an array or Collection.
*/
public static boolean isArray( Object obj ) {
if( (obj != null && obj.getClass()
.isArray()) || (obj instanceof Collection)){
return true;
}
return false;
}
5、字符串是否可能表示有效的JSON字符串
public static boolean mayBeJSON( String string ) {
return string != null
&& ("null".equals( string )
|| (string.startsWith( "[" ) && string.endsWith( "]" )) || (string.startsWith( "{" ) && string.endsWith( "}" )));
}