Как получить значение ключа, если он содержит "/" в Rest Assured / Java? - PullRequest
1 голос
/ 02 июня 2019
Example json is
{
"model": {
"sub-model": {
"/example/1":"alaska",
"value": "Consistently"
}
}
}

Я попытался получить значение ключа - "/ example / 1" с кодом ниже, и я получаю java.lang.IllegalArgumentException: параметр "1" был использован, но не определен.Определите параметры, используя функцию JsonPath.params (...)

String keyVal=given()
                .when()
                .get(url)
                .then().extract().path("model.sub-model./example/1");

1 Ответ

0 голосов
/ 03 июня 2019

В вашем случае вам просто нужно поместить /example/1 в " следующим образом:

String keyVal=given()
                .when()
                .get(url)
                .then().extract().path("model.sub-model.\"/example/1\"");

Я также добавил обратную косую черту, так как это специальный escape-символ в Java. Добавление только " приведет к прекращению действия String.

...