【问题标题】:How do I get the value of a key that contains a space in Rest Assured and is child of another key?如何获取包含 Rest Assured 中的空格并且是另一个键的子项的键的值?
【发布时间】:2018-06-28 09:25:48
【问题描述】:

我需要使用 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("#"))

感谢您的帮助。 :)

【问题讨论】:

  • 你用什么json库?
  • 嗨@ihsankocak,感谢您的回复。版本 20090211,放心 3.1.0 和 json-simple 1.1.1

标签: java rest-assured


【解决方案1】:

希望下面的 sn-p 能解决您的问题。

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

必须只为具有nav.'Reset Password' 等空格的键提供单引号。您为完整路径('nav.Reset Password')提供了单引号,这是导致问题的原因。

【讨论】:

  • 嗨@Veeresh,非常感谢您的回答。有效。 :)
  • 哦,太好了...欢迎您:)
猜你喜欢
  • 2017-12-20
  • 1970-01-01
  • 2014-05-24
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-27
  • 1970-01-01
相关资源
最近更新 更多