我有一个 JSON 文件,其中有一些问题。解析 json 文件时,我会得到 ParserException。从解析器异常中,我提取了问题所在的位置。
现在我想要文件中那个特定位置的行号。
JSONObject json;
try {
if (!file.exists()) {
throw new ExceptionDoesNotExist(file);
}
scanner = new Scanner(file, Charset.defaultCharset().toString());
String data = scanner.useDelimiter("\\Z").next();
json = (JSONObject) new JSONParser().parse(data);
return json;
} catch (ParseException e) {
this.log.logException(e);
int position = e.getPosition();
String reason = e.getUnexpectedObject().toString();
return new JSONObject();
}