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

时间:2016-07-18 12:35:10

标签: json robotframework

我正在使用带有RobotFramework HttpLibray的HTTP-Post接收JSON回复,我对一些返回数据的问题是值,有时返回值中有额外的空格。我希望能够在进行JSON比较之前去除值中的尾随空格,并且我希望在删除任何尾随空格后保留JSON格式。我对预期的响应做了比较,所以我想保留格式进行比较。

有没有一种简单的方法可以做到这一点,所以我可以查看JSON回复并以正确的格式维护它,但没有尾随空格?

我遇到的是类似下面的内容,我想删除标题值后面的所有空格,例如:

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

我没有能力更改源数据,因此我希望能够在Robot Framework中接收JSON响应时处理此问题。

1 个答案:

答案 0 :(得分:1)

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

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

var jsonString = JSON.stringify('./test.json');
var obj = JSON.parse(jsonString);

console.log(obj.details.ProductID);

您可以在上一个答案中找到更多信息:

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