Я использую приведенную ниже зависимость в pom-файле, и мне нужно вызвать объект JsonPath, который содержит метод запроса и принимает два аргумента path и json.
<dependency>
<groupId>io.gatling</groupId>
<artifactId>jsonpath_2.12</artifactId>
<version>0.7.0</version>
</dependency>
Scala-программа JsonPath
object JsonPath {
private val JsonPathParser = ThreadLocal.withInitial[Parser](() => new Parser)
def compile(query: String): Either[JPError, JsonPath] =
JsonPathParser.get.compile(query) match {
case Parser.Success(q, _) => Right(new JsonPath(q))
case ns: Parser.NoSuccess => Left(JPError(ns.msg))
}
def query(query: String, jsonObject: JsonNode): Either[JPError, Iterator[JsonNode]] =
compile(query).right.map(_.query(jsonObject))
}
Как вызвать JsonPath.query (query: String, jsonObject: JsonNode) в Java-программе.
Я пытался, но этоМетод запроса не виден и как поймать либо [JPError, Iterator [JsonNode]] в java