在Java中,判斷JSON字符串是否合法以及解析JSON字符串是非常常見的操作。下面介紹一些實用的方法。
/** * 判斷一個字符串是否是合法的JSON串 * * @param jsonStr JSON串 * @return true:是合法的JSON串,false:不是合法的JSON串 */ public static boolean isJSONStr(String jsonStr) { try { JSONObject.parseObject(jsonStr); return true; } catch (Exception e) { return false; } }
上面的方法使用了阿里巴巴的fastjson庫,判斷一個字符串是否是合法的JSON串。
/** * 解析JSON字符串 * * @param jsonStr JSON串 * @return 解析后的對象 */ public static Object parseJSON(String jsonStr) { return JSONObject.parse(jsonStr); }
上面的方法同樣使用了阿里巴巴的fastjson庫,可以將JSON字符串解析為對象。
除了使用第三方庫之外,Java自帶的JSON處理工具也可以實現相關功能。
/** * 判斷一個字符串是否是合法的JSON串 * * @param jsonStr JSON串 * @return true:是合法的JSON串,false:不是合法的JSON串 */ public static boolean isJSONStr(String jsonStr) { try { new JSONObject(jsonStr); return true; } catch (JSONException e) { return false; } }
上面的方法使用了Java自帶的JSONObject類來判斷一個字符串是否是合法的JSON串。
/** * 解析JSON字符串 * * @param jsonStr JSON串 * @return 解析獲取的值 */ public static Object parseJSON(String jsonStr) { try { JSONObject jsonObj = new JSONObject(jsonStr); Object value = jsonObj.get("key"); return value; } catch (JSONException e) { return null; } }
上面的方法同樣使用了Java自帶的JSONObject類,可以將JSON字符串解析為對象,并獲取其中的值。
上一篇css 字體前加圓點
下一篇css 字體em怎么用