检查文件是否是json,java

Jam*_*sev 2 java json gson

使用Java有一种简单的方法来检查给定文件是否符合json格式?

使用gson,我能做的最好的事情是:

private final JsonParser parser = new JsonParser();
jsonElement = parser.parse(new FileReader(fileName));

    if (jsonElement.isJsonObject()) {
        return true;
    } else {
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

任何更清洁的想法

Bal*_*usC 11

JsonParseException如果JSON不可解析,Gson将抛出.你只需要catchJsonParser#parse()try.

try {
    new JsonParser().parse(jsonSource);
    // Valid.
} catch (JsonParseException e) {
    // Invalid.
}
Run Code Online (Sandbox Code Playgroud)