1

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

2 回答 2

0

您可以key通过使用名称来引用该值brackets

jsonData["restapi.name"]

于 2019-06-13T10:12:31.103 回答
0

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

这应该可以解决问题

jsonData["restapi.name"]
于 2019-06-13T21:21:01.357 回答