• JAVA 判断字符串是否可转化为JSONObject、JSONArray


    JAVA 判断字符串是否可转化为JSONObjectJSONArray 转载
    mb5fe55acf14b1a2021-03-10 15:36:00
    文章标签json字符串json对象json数组数组文章分类其它其它阅读数2141
    
    有时,我们需要判断字符串在转化为JSON对象或者JSONArray时,我们可以使用JSONObject.parseObject和JSONArray.parseArray,但是有时候我们需要在转化之前判断该字符串是否能够被转化为JSON对象或者数组。由于没有找到较好的方法,只能暂时用以下方法了。
    
    /**
    * 判断字符串是否可以转化为json对象
    * @param content
    * @return
    */
    public static boolean isJsonObject(String content) {
        // 此处应该注意,不要使用StringUtils.isEmpty(),因为当content为"  "空格字符串时,JSONObject.parseObject可以解析成功,
        // 实际上,这是没有什么意义的。所以content应该是非空白字符串且不为空,判断是否是JSON数组也是相同的情况。
        if(StringUtils.isBlank(content))
            return false;
        try {
            JSONObject jsonStr = JSONObject.parseObject(content);
            return true;
        } catch (Exception e) {
            return false;
        }
    }
    
    
     
    登录后复制 
    /**
    * 判断字符串是否可以转化为JSON数组
    * @param content
    * @return
    */
    public static boolean isJsonArray(String content) {
        if(StringUtils.isBlank(content))
            return false;
        try {
            JSONArray jsonStr = JSONArray.parseArray(content);
            return true;
        } catch (Exception e) {
            return false;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
  • 相关阅读:
    1788_通过CMD命令行启动操作MATLAB
    spring-boot-maven-plugin插件详解
    教授先生带你学习并查集
    element-ui+vue上传图片和评论现成完整html页面
    Linux 进程创建,进程状态,优先级
    Android工程接入UnityLibrary工程
    C#教程9:C#方法(Methods)
    C++中的cout.setf(ios::fixed)是什么意思?
    静态函数(static)
    137、LeetCode-503.下一个更大元素Ⅱ
  • 原文地址:https://blog.csdn.net/gys9895/article/details/128144558