rest-assured - 如何从响应对象中获取特定的 json 键值

标签 rest-assured

在通过 RestAssured API 调用后,我从 REST API 获得了响应到 Response 对象。

响应主体是json,我想从中获取特定的键值?

代码如下

Response res = given()
             .relaxedHTTPSValidation()
             .with()
             .contentType(ConfigReader.get("application.json")) 
             .then()
             .get(url);

String rbody = res.body().asString();

如何获取rbody字符串中的特定键值?

最佳答案

Response 类有方法 path() 使用它,用户可以提供 json 路径以获取特定值。

例如:-

Response res = given()
             .relaxedHTTPSValidation()
             .with()
             .contentType(ConfigReader.get("application.json")) 
             .then()
             .get(url);
String value = res.path("root.childKey").toString();

root.childKey为json元素的路径

关于rest-assured - 如何从响应对象中获取特定的 json 键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43730536/

相关文章:

java - 返回空 token

java - 从每个 Rest Assured 测试中获取 "CURL"操作,未通过测试时在控制台打印

java - 如何使用 hashmap 对象发送 queryParam

java - 如何禁用 REST-Assured 调试打印到控制台?

java - 放心 解析 JSON 文档失败

java - 如何断言 JSON 数组中具有相同键但值不同的两个 JSON 对象

java - 如何在放心的响应中检索值(value)

maven - 如何使用 Maven Surefire 插件调用 JUnit5 测试运行器/Junit 标记表达式?

java - 想要通过java获取嵌套的JSON数据(计数值)

java - 放心 - 如何放心地解析数组元素