JAVA 判断是否为json ,区分为 数组 还是 键值对

来源:互联网 发布:手机淘宝买家信用等级 编辑:程序博客网 时间:2024/06/09 19:51
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(TextUtils.isEmpty(str)){            return JSON_TYPE.JSON_TYPE_ERROR;        }        final char[] strChar = str.substring(0, 1).toCharArray();        final char firstChar = strChar[0];        LogUtils.d(JSONUtil.class, "getJSONType", " firstChar = "+firstChar);        if(firstChar == '{'){            return JSON_TYPE.JSON_TYPE_OBJECT;        }else if(firstChar == '['){            return JSON_TYPE.JSON_TYPE_ARRAY;        }else{            return JSON_TYPE.JSON_TYPE_ERROR;        }    }

0 0