zoukankan      html  css  js  c++  java
  • Java JsonPath grab InvalidPathException in code, you must be catching Java 7's java.nio.file.InvalidPathException instead of JsonPath's com.jayway.jsonpath.InvalidPathExceptio


    I am using JsonPath and am able to parse my data and get the values when the path provided is correct.

    However when I provide an incorrect path (user input) the program terminates. I dont want that to happen. Is there anyway for me to catch this exceptions and continue with the next steps?

    try
            {
                String value = JsonPath.read(jsonText, jsonPath);
    
                System.out.println(value);
            }
            catch(InvalidPathException e)
            {
                System.out.println("ERROR<InvalidPathException>: "+e.getMessage());
            }
    

    I get following error with invalid path:

    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)
    

    This exception seems to be comming from FieldFilter which is jar's class.


    If I understood you correctly and your catch block isn't being executed, you must be catching Java 7's java.nio.file.InvalidPathException instead of JsonPath's com.jayway.jsonpath.InvalidPathException. Double check your import statements.
  • 相关阅读:
    68.css 3d 卡片翻转效果
    67.canvas绘制常规图形
    66.环形加载动画(canvas/svg)
    65.canvas画一个表(2)
    64.canvas画一个表(1)
    63.实现一个拖拽排序
    62.textarea 自适应高度
    co co a P o a d s的使用
    在MJRefresh的基础上实现动画的自定义和自动下拉刷新
    iOS26 AFNetworking
  • 原文地址:https://www.cnblogs.com/timssd/p/7538990.html
Copyright © 2011-2022 走看看