在 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
我收到一个 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