检查文件是否为json,java

使用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 。 您只需要在try中使用JsonParser#parse()catch它。

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