在使用Java開發中,我們經常會處理JSON格式的數據。但是,有時候我們需要判斷JSON數據是否符合我們的要求,這時候就需要用到Java中的一些方法來判斷了。
/** * 判斷一個字符串是否是JSON格式的數據 * * @param str * @return */ public static boolean isJson(String str) { try { JSONObject jsonStr = JSONObject.parseObject(str); return true; } catch (Exception e) { return false; } }
上面的代碼使用了阿里巴巴的fastjson庫來判斷JSON格式的數據。我們傳入一個字符串,然后嘗試將它轉換成JSONObject對象。如果轉換成功,說明字符串是JSON格式的,返回true;如果轉換失敗,就捕獲異常并返回false。
除了上面的方法,我們還可以使用其他的方法來判斷JSON格式的數據。例如,可以使用Java自帶的JSONObject類的isValid方法來進行判斷。
/** * 判斷一個字符串是否是JSON格式的數據 * * @param str * @return */ public static boolean isJson(String str) { try { JSONObject jsonStr = new JSONObject(str); return jsonStr.isValid(); } catch (JSONException e) { return false; } }
與前面的方法類似,我們傳入一個字符串,然后使用JSONObject類將它轉成JSONObject對象。如果轉換成功,就調用此對象的isValid方法來判斷是否是JSON格式的。isValid方法會返回一個boolean類型的值,表示此對象是否是JSON格式的。如果轉換失敗,就捕獲異常并返回false。
上一篇html點擊提示代碼
下一篇css 不受外層樣式影響