色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java 判斷json

黃文隆2年前9瀏覽0評論

在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字符串解析為對象,并獲取其中的值。