JAVA 判斷字符串是否可轉化為JSONObject、JSONArray


有時,我們需要判斷字符串在轉化為JSON對象或者JSONArray時,我們可以使用JSONObject.parseObject和JSONArray.parseArray,但是有時候我們需要在轉化之前判斷該字符串是否能夠被轉化為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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM