如何在 Rest Assured 中获取包含 space 并且是另一个键的子键的值?
How do I get the value of a key that contains a space in Rest Assured and is child of another key?
我需要使用 Rest Assured 从我的后端 api 获取密钥,但它们中的大多数是另一个密钥的子项并且中间有空格,所以不知道如何获取它们?
{
"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("#"));
必须只为具有 space 的密钥提供单引号,例如 nav.'Reset Password'
。您为完整路径 ('nav.Reset Password'
) 提供了单引号,这是导致问题的原因。
我需要使用 Rest Assured 从我的后端 api 获取密钥,但它们中的大多数是另一个密钥的子项并且中间有空格,所以不知道如何获取它们?
{
"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("#"));
必须只为具有 space 的密钥提供单引号,例如 nav.'Reset Password'
。您为完整路径 ('nav.Reset Password'
) 提供了单引号,这是导致问题的原因。