2

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

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

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

    if (jsonElement.isJsonObject()) {
        return true;
    } else {
        return false;
    }

任何更清洁的想法?

4

1 回答 1

11

JsonParseException如果 JSON 不可解析,Gson 将抛出异常。你只catch需要JsonParser#parse()try.

try {
    new JsonParser().parse(jsonSource);
    // Valid.
} catch (JsonParseException e) {
    // Invalid.
}
于 2010-09-09T18:34:45.677 回答