如何使用POSTMAN读取名称中包含句号的JSON对象?

时间:2019-06-13 08:30:07

标签: json testing postman postman-testcase

我尝试使用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);
});

2 个答案:

答案 0 :(得分:0)

您可以通过在名称周围使用key来引用brackets值:

jsonData["restapi.name"]

答案 1 :(得分:0)

可以使用.运算符或使用[]进行关联数组索引访问

对象属性。即。 object.property等同于object["property"]

这应该可以解决问题

jsonData["restapi.name"]