【问题标题】:How to read a JSON object with a full-stop in the name using POSTMAN?如何使用 POSTMAN 读取名称中带有句号的 JSON 对象?
【发布时间】:2019-10-27 19:23:57
【问题描述】:

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

【问题讨论】:

    标签: json testing postman postman-testcase


    【解决方案1】:

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

    jsonData["restapi.name"]

    【讨论】:

      【解决方案2】:

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

      这应该可以解决问题

      jsonData["restapi.name"]
      

      【讨论】:

        猜你喜欢
        • 2011-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-22
        • 2016-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多