Java中判斷一個字符串是否為JSON格式的方法比較簡單:
public static boolean isJSON(String str) { try { new JSONObject(str); return true; } catch (JSONException ex) { try { new JSONArray(str); return true; } catch (JSONException ex1) { return false; } } }
以上代碼使用了JSON庫中的JSONObject和JSONArray類,如果能夠成功地創建一個JSON對象或JSON數組,則判斷為JSON格式,否則就不是。
需要注意的是,這里的JSON格式指的是嚴格的JSON格式,即符合JSON語法規范,且對象或數組中只包含JSON支持的數據類型。如果存在不規范的格式或類型,就無法正確判斷為JSON格式。