我正在使用带有RobotFramework HttpLibray的HTTP-Post接收JSON回复,我对一些返回数据的问题是值,有时返回值中有额外的空格。我希望能够在进行JSON比较之前去除值中的尾随空格,并且我希望在删除任何尾随空格后保留JSON格式。我对预期的响应做了比较,所以我想保留格式进行比较。
有没有一种简单的方法可以做到这一点,所以我可以查看JSON回复并以正确的格式维护它,但没有尾随空格?
我遇到的是类似下面的内容,我想删除标题值后面的所有空格,例如:
{
account: [
title: "Dr. "
]
}
我没有能力更改源数据,因此我希望能够在Robot Framework中接收JSON响应时处理此问题。
答案 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