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

有时,咱们须要判断字符串在转化为JSON对象或者JSONArray时,咱们能够使用JSONObject.parseObject和JSONArray.parseArray,可是有时候咱们须要在转化以前判断该字符串是否可以被转化为JSON对象或者数组。因为没有找到较好的方法,只能暂时用如下方法了。json

 1 /**
 2 * 判断字符串是否能够转化为json对象  3 * @param content  4 * @return
 5 */
 6 public static boolean isJsonObject(String content) {  7     // 此处应该注意,不要使用StringUtils.isEmpty(),由于当content为" "空格字符串时,JSONObject.parseObject能够解析成功,  8     // 实际上,这是没有什么意义的。因此content应该是非空白字符串且不为空,判断是不是JSON数组也是相同的状况。
 9     if(StringUtils.isBlank(content)) 10         return false; 11     try { 12         JSONObject jsonStr = JSONObject.parseObject(content); 13         return true; 14     } catch (Exception e) { 15         return false; 16  } 17 }

 

 

 1 /**
 2 * 判断字符串是否能够转化为JSON数组  3 * @param content  4 * @return
 5 */
 6 public static boolean isJsonArray(String content) {  7     if(StringUtils.isBlank(content))  8         return false;  9  StringUtils.isEmpty(content); 10     try { 11         JSONArray jsonStr = JSONArray.parseArray(content); 12         return true; 13     } catch (Exception e) { 14         return false; 15  } 16 }


---------------------
做者:dofaster
来源:CSDN
原文:https://blog.csdn.net/llmys/article/details/80207670
版权声明:本文为博主原创文章,转载请附上博文连接!数组

相关文章
相关标签/搜索