如果在Rest Assured / java中,键的值包含“ /”,如何获取键的值?

时间:2019-06-02 04:35:02

标签: rest rest-assured

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.cache.sub-model./example/1");

1 个答案:

答案 0 :(得分:0)

对于您而言,只需将/example/1放在"中,如下所示:

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

我还添加了反斜杠,因为它是Java中的特殊转义符。单独添加"会导致String终止。