如何识别一个字符串是否Json格式

2025-05-02 11:53:50
推荐回答(1个)
回答(1):

ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByName("js");
String jsonstr = " \r\n  [{}]";
try {
    if (!jsonstr.matches("^[\r\n\f\t\\x20]*[\\{\\[][\\s\\S]*")) {
        throw new ScriptException("");
    }
    se.eval(jsonstr);
    System.out.println("是json格式");
} catch (ScriptException e) {
    System.out.println("json格式有误");
}