code: @SuppressWarnings({"unchecked"})
      public static <T> T read(String json, String jsonPath, Predicate... filters) {
          return new ParseContextImpl().parse(json).read(jsonPath, filters);
      }
docs: Creates a new JsonPath and applies it to the provided Json string
  
  @param json     a json string
  @param jsonPath the json path
  @param filters  filters to be applied to the filter place holders  [?] in the path
  @param <T>      expected return type
  @return list of objects matched by the given path