我正在使用 JsonPath 并且能够解析我的数据并在提供的路径正确时获取值。
但是,当我提供不正确的路径(用户输入)时,程序会终止。我不希望这种情况发生。无论如何,我是否可以捕获此异常并继续执行后续步骤?
try
{
String value = JsonPath.read(jsonText, jsonPath);
System.out.println(value);
}
catch(InvalidPathException e)
{
System.out.println("ERROR<InvalidPathException>: "+e.getMessage());
}
我收到以下错误,路径无效:
Exception in thread "main" com.jayway.jsonpath.InvalidPathException: invalid path
at com.jayway.jsonpath.internal.filter.FieldFilter.filter(FieldFilter.java:59)
at com.jayway.jsonpath.JsonPath.read(JsonPath.java:182)
at com.jayway.jsonpath.JsonPath.read(JsonPath.java:202)
at com.jayway.jsonpath.JsonPath.read(JsonPath.java:307)
at office.jsonPathparse.main(jsonPathparse.java:37)
此异常似乎来自 jar 类的 FieldFilter。