fastjson判断是否JSON字符串
在Java中,使用fastjson库判断一个字符串是否为JSON格式的字符串,可以通过尝试解析这个字符串为JSON对象来实现。如果解析成功,则说明字符串是一个合法的JSON格式。以下是一个简单的示例代码:
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class Test {
public static boolean isJSONValid(String test) {
try {
JSON.parseObject(test);
return true;
} catch (Exception e) {
return false;
}
}
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30}";
boolean isValid = isJSONValid(jsonString);
System.out.println("Is valid JSON: " + isValid);
String nonJsonString = "Hello, this is not JSON";
isValid = isJSONValid(nonJsonString);
System.out.println("Is valid JSON: " + isValid);
}
}
在这个例子中,isJSONValid 方法尝试将输入字符串解析为一个JSONObject。如果解析成功,则返回true表明输入是一个合法的JSON字符串;如果解析过程中抛出异常,则捕获异常并返回false。