Я не могу воспроизвести проблему с кодом ниже.
private static boolean isJson(FileReader f) {
try{
JsonElement json = new JsonParser().parse(f);
}
catch (Exception e) {
return false;
}
return true;
}
Inside main
parser p = new parser();
String file = "C:\\Users\\RanRag\\test.txt";
FileReader fullPathToAndNameOfFile = new FileReader(file);
if(p.isJson(fullPathToAndNameOfFile))
System.out.println("valid");
else
System.out.println("invalid");
Вывод для вашего заданного содержимого файла = invalid
.
Если я изменю содержимое файла на valid json . Например:
{ "name": "Simon" }
Выход = valid