java - 如何获取在 Rest Assured 中包含空格并且是另一个键的子键的键的值?

标签 java rest-assured

我需要使用 Rest Assured 从后端 api 获取 key ,但大多数 key 是另一个 key 的子 key ,并且 key 之间有空格,所以不知道如何获取它们?

{
 "success": true,
 "nav": {
    "Settings": "/application/settings/personal",
    "Notification Preferences": "/application/settings/notifications",
    "Reset Password": "/application/settings/reset-password",
    "logout": "/application/logout"
 }
}

与这个问题非常相似here但在这种情况下,该键不是另一个键的子键。我正在尝试让这样的事情发挥作用:

.body("'nav.Reset Password'", equalTo("#"))

感谢您的帮助。 :)

最佳答案

希望下面的代码片段能够解决您的问题。

.body("nav.'Reset Password'", equalTo("#"));

必须为仅包含空格的 key 提供单引号,例如 nav.'Reset Password'。您为完整路径提供了单引号('nav.Reset Password'),这导致了问题。

关于java - 如何获取在 Rest Assured 中包含空格并且是另一个键的子键的键的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51079261/

相关文章:

java - 为什么在此代码中后递增运算符无法递增 'a'?

java - Banach 分形曲线 Java - 递归

Java 安卓错误 "too much data for RSA block"

rest-assured - RestAssured vs Mockmvc 用于单元和集成测试

java - 使用 RestAssured 在 Java 中进行多个 Rest 调用

java - JFrame 不重绘

java - 当我通过 RDP 连接或更改分辨率时,为什么会收到 java.lang.NullPointerException?

java - 使用放心的 Kerberos 身份验证

java - 连接被拒绝 : api testing using rest assured

java - 无法通过 Java 代码连接到服务器。获取 javax.net.ssl.SSLHandshakeException : Received fatal alert: handshake_failure