fastjson 是一種快速的 JSON 解析方式,使用 Java 語言編寫,常被用于處理 JSON 數據。在處理 JSON 數據過程中,有時候我們需要判斷這些數據是不是 JSON 格式的數據。
/**
* 判斷字符串是否為 JSON 格式
*
* @param str 字符串
* @return boolean
*/
public static boolean isJson(String str) {
try {
JSON.parseObject(str);
return true;
} catch (JSONException e) {
return false;
}
}
上述代碼是 fastjson 提供的用于判斷字符串是否為 JSON 格式的方法。方法中,使用 JSON.parseObject(str) 進行解析,如果解析成功,則說明該字符串為 JSON 格式的數據,返回 true。反之,返回 false。
除了使用 fastjson 提供的方法進行判斷,我們也可以使用一些正則表達式進行判斷。JSON 數據的基本格式為:
{
"name": "fastjson",
"description": "A fast JSON parser/generator for Java",
"website": "https://github.com/alibaba/fastjson"
}
因此,我們可以使用以下正則表達式進行判斷:
^\{.*\}$
如下代碼所示:
/**
* 判斷字符串是否為 JSON 格式
*
* @param str 字符串
* @return boolean
*/
public static boolean isJson(String str) {
Pattern pattern = Pattern.compile("^\\{.*\\}$");
return pattern.matcher(str).matches();
}
綜上所述,我們可以使用 fastjson 提供的方法或者正則表達式來判斷字符串是否為 JSON 格式。
上一篇html 網絡視頻源代碼
下一篇express加vue