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

How to read a JSON object with a full-stop in the name using POSTMAN?

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

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

jsonData["restapi.name"]

可以使用 . 运算符或使用 [] 的关联数组索引访问对象属性。 IE。 object.property 等同于 object["property"]

这应该可以解决问题

jsonData["restapi.name"]