判断Json字符串返回类型 对象 或者 数组

Posted Archibald Witwicky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断Json字符串返回类型 对象 或者 数组相关的知识,希望对你有一定的参考价值。

 

    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;
        }
    }

 

以上是关于判断Json字符串返回类型 对象 或者 数组的主要内容,如果未能解决你的问题,请参考以下文章

判断数组的方法

怎么判断一个对象是不是数组类型?

判断json对象是不是为空()

js判断是否数组的方法

如何判断 JSON 结果是不是有对象或数组?

如何用java递归生成带children的json串