如何使用 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"]
我在尝试使用 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"]