public enum JSON_TYPE {
/**
* JSONObject
*/
JSON_TYPE_OBJECT,
/**
* JSONArray
*/
JSON_TYPE_ARRAY,
/**
* 不是JSON格式的字符串
*/
JSON_TYPE_ERROR
}
/***
*
* 獲取JSON類型
* 判斷規則
* 判斷第一個字母是否為{或[ 如果都不是則不是一個JSON格式的文本
*
* @param str
* @return
*/
public static JSON_TYPE getJSONType(String str) {
if (PubString.isEmpty(str)) {
return JSON_TYPE.JSON_TYPE_ERROR;
}
final char[] strChar = str.substring(0, 1).toCharArray();
final char firstChar = strChar[0];
if (firstChar == '{') {
return JSON_TYPE.JSON_TYPE_OBJECT;
} else if (firstChar == '[') {
return JSON_TYPE.JSON_TYPE_ARRAY;
} else {
return JSON_TYPE.JSON_TYPE_ERROR;
}
}