rest - 如果在 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");
解决方案
/example/1
在您的情况下,您只需"
像这样输入:
String keyVal=given()
.when()
.get(url)
.then().extract().path("model.sub-model.\"/example/1\"");
我还添加了反斜杠,因为它是 Java 中的特殊转义字符。单独添加"
会导致String
.
推荐阅读
- javascript - 当鼠标在工具提示上时保持 Quasar 工具提示打开
- java - 在 Android 中,如何在单独的文件中获取 OnItemSelectedListener 中的 viewmodelprovider?
- git - “结帐”后丢失最近的文件
- python - Python:迭代 JSON 并删除具有特定条件的项目
- mysql - MySQL - 选择所有房间,包括部分日期范围
- javascript - React js 中的“浏览器 API”是什么意思?
- antlr - 无法解析 JavaParser
- google-cloud-platform - UnknownHostException: eu-automl.googleapis.com 从 java 应用程序调用 automl API 时
- javascript - 使用逗号拆分字符串,但忽略双引号内的逗号 - javascript
- c# - ASP.net MVC中基于Dropdown的数据字段选择