java - 检查文件是否为json,java

标签 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;
    }


有更清洁的想法吗?

最佳答案

如果JSON无法解析,Gson将抛出JsonParseException。您只需要在catch中使用JsonParser#parse()try

try {
    new JsonParser().parse(jsonSource);
    // Valid.
} catch (JsonParseException e) {
    // Invalid.
}

关于java - 检查文件是否为json,java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3679479/

相关文章:

javascript - 在 Angular Controller 中包含 JSON 时出现问题

javascript - 如何从 AngularJS 模板中的嵌套 JSON 数组中获取值?

java - 我可以将 java 序列化对象反序列化为不同的类吗?

java - JXTreeTable 可编辑示例?

java - JTable异常删除行

java - 使用 JodaTime 获取本地化周数

Android Studio 2.0 预览版 : ':app:transformClassesWithInstantRunForDebug' FAILED

java - 转换以数字作为 header 的 Json 对象

java - 使用响应的内部 JSON 对象将其转换为 POJO?

java - 如何查看 Maven 中的所有非线程安全插件?