我尝试使用POSTMAN尝试检查响应正文中的JSON值时遇到问题,因为JSON对象名中包含句号
通常,JSON响应主体如下所示:
{
"restapi": "Beta",
"logLevel": "INFO"
}
所以通常我们可以使用POSTMAN对这样的JSON值进行测试:
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.restapi).to.eql(Beta);
});
但是我现在遇到的问题是JSON对象名称具有这样的句号
{
"restapi.name": "Beta",
"logLevel.sleep": "INFO"
}
因此,如果我尝试读取这样的对象,它将出现错误
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.restapi.name).to.eql(Beta);
});
答案 0 :(得分:0)
您可以通过在名称周围使用key
来引用brackets
值:
jsonData["restapi.name"]
答案 1 :(得分:0)
.
运算符或使用[]
进行关联数组索引访问对象属性。即。 object.property
等同于object["property"]
这应该可以解决问题
jsonData["restapi.name"]