在 RobotFramework 中进行比较之前,有没有办法删除 JSON 回复中的空格?

Is there a way to remove whitespace in a JSON reply before comparing in RobotFramework?

我收到一个 JSON 回复,使用 HTTP-Post 和 RobotFramework HttpLibray,我遇到的一些返回数据的问题是值有时会在值中返回额外的 space .我希望能够在进行 JSON 比较之前去除值中的尾随 spaces,并且我希望在去除任何尾随白色 JSON 之后保留 JSON 格式=26=]s。我与预期响应进行了比较,因此我想保留比较格式。

有没有一种简单的方法可以让我查看 JSON 回复并以正确的格式维护它,但没有尾随 spaces?

我遇到的是类似下面的,我想把标题值后面的space全部去掉,例如:

    { 
      account: [  
        title: "Dr.      "  
      ]  
    }

我没有更改源数据的能力,所以我希望能够在 Robot Framework 中收到 JSON 响应时处理这个问题。

我知道你说过你不能更改源数据,但我假设你可以提取特定的 JSON 节点,存储在 var 中,然后在比较之前进行操作?

如果是这样,字符串操作将变得非常有用。如果这是一个选项,您可以使用

${jsonNode.strip()}

您可以在之前的回答中找到更多信息:

How to trim or strip white spaces from a String while using Robot Framework