当前位置: 首页 > 知识库问答 >
问题:

在空手道BDD中使用双引号提取json数据

方飞翼
2023-03-14

如何从下面的json响应负载中提取auth令牌以用于后续请求(由于键值中的键有双引号,似乎我遇到了问题)?

特性:test oauth背景:*urlhttps://xxx.yyy.com
场景:获取xxx主题给定路径xxx/oauth/内部/证明/srvc和标头一些数据当方法获取然后状态200并打印'授权:'$[2]

响应有效载荷:

{
    "xxx-gateway-proof":"xxxx",
    "xxx-subject":" yyy",
    "authorization":"Bearer zzz"
}

共有1个答案

萧亦
2023-03-14

不是双引号,而是连字符-符号导致JSON键出现问题,因为它被解释为减号。

我刚刚测试了以下功能,它可以工作:

* def response =
"""
{
  "xxx-gateway-proof": "xxxx",
  "xxx-subject":" yyy",
  "authorization": "Bearer zzz"
}
"""
* def proof = response['xxx-gateway-proof']
* match proof == 'xxxx'
 类似资料:
  • 问题内容: 我的代码: 定义是错误的 定义是正确的 我听说在Python中 单 引号和 双 引号可以互换。谁能向我解释一下? 问题答案: JSON语法不是Python语法。JSON的字符串需要双引号。

  • 我想提取一些值并以JSON格式存储在数组中。 我有我的代码在karate-config.js文件中,因为我调用的API只需要调用一次,结果需要存储在数组中,以便以后可以在其他功能中使用。 结果 预期结果

  • 问题内容: 我正在尝试显示双引号,但它显示的是反斜杠之一: 在html中呈现时,显示为。正确的方法是什么? 问题答案: 试试这个: (在引号前只需一个反斜杠())。

  • 问题内容: 如何在Python中用反斜杠和双引号替换双引号? 我想得到以下内容: 问题答案: 当您只要求’s’时,它会为您转义\,在打印时,您会看到字符串处于更“原始”状态。所以现在

  • 我想显示双引号,但它显示了一个反斜杠: 在html中呈现时,它显示为。正确的方法是什么?

  • 问题内容: 我正在尝试学习编写查询的最佳方法。我也了解保持一致的重要性。到现在为止,我在没有任何实际考虑的情况下随机使用单引号,双引号和反引号。 例: 另外,在上述例子中,考虑到,,等可以是变量。 这是什么标准?你是做什么? 我已经在这里阅读了大约20分钟的类似问题的答案,但是似乎没有确切的答案。 问题答案: 反引号用于表和列标识符,但是仅当标识符是MySQL保留关键字时,或者当标识符包含空格字符