java判断是否是json串
时间: 2023-06-29 11:12:37 浏览: 100
可以使用以下方法判断一个字符串是否为JSON格式:
1. 使用Json库解析字符串,如果解析成功则说明是JSON格式,否则不是JSON格式。例如,使用Jackson库的ObjectMapper类的readTree方法,如果能成功解析字符串,则说明是JSON格式。
2. 使用正则表达式判断字符串是否符合JSON格式。JSON格式的字符串必须符合一定的规则,例如,必须以"{"或"["开头,以"}"或"]"结尾,键名必须是双引号包围的字符串,值可以是字符串、数字、布尔值、数组或对象等。因此,可以编写正则表达式来匹配符合JSON格式的字符串。
下面是一个使用正则表达式判断字符串是否为JSON格式的示例代码:
```
public static boolean isJsonString(String str) {
if (StringUtils.isBlank(str)) {
return false;
}
str = str.trim();
if ((str.startsWith("{") && str.endsWith("}"))
|| (str.startsWith("[") && str.endsWith("]"))) {
try {
JsonParser parser = new JsonParser();
parser.parse(str);
return true;
} catch (JsonParseException e) {
return false;
}
} else {
return false;
}
}
```
该方法会先判断字符串是否以"{"或"["开头,以"}"或"]"结尾,如果是,则尝试使用Json库解析字符串,如果解析成功则说明是JSON格式,否则不是JSON格式。如果字符串不以"{"或"["开头或以"}"或"]"结尾,则一定不是JSON格式。
阅读全文
相关推荐















