首页 > 解决方案 > 如果在 Rest Assured / java 中包含“/”,我如何获取键的值?

问题描述

Example json is
{
"model": {
"sub-model": {
"/example/1":"alaska",
"value": "Consistently"
}
}
}

我尝试使用以下代码获取键的值 -"/example/1",但我得到 java.lang.IllegalArgumentException: The parameter "1" was used but not defined。使用 JsonPath.params(...) 函数定义参数

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

标签: restrest-assured

解决方案


/example/1在您的情况下,您只需"像这样输入:

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

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


推荐阅读