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");
答案 0 :(得分:0)
对于您而言,只需将/example/1
放在"
中,如下所示:
String keyVal=given()
.when()
.get(url)
.then().extract().path("model.sub-model.\"/example/1\"");
我还添加了反斜杠,因为它是Java中的特殊转义符。单独添加"
会导致String
终止。