【发布时间】:2020-06-19 00:19:47
【问题描述】:
请协助从邮递员的 JSON 响应中获取嵌套元素的属性类型。以下是我在 POST 后的回复。
{
"MyList": [
[
{
"id": 1,
"name": "Test"
}
]
]
}
我想检查 name 和 id 属性是否是数字和字符串类型。以下是我的代码,但出现错误:无法读取undefined 的属性“0”。
pm.test("Check schema and datatype", () =>{
var jsonData = pm.response.json();
pm.expect(typeof(jsonData[0].id)).to.eql('number');
pm.expect(typeof(jsonData[0].name)).to.eql('string');
})
【问题讨论】:
-
您希望
jsonData是对象列表,但这里jsonData是undefined类型,而不是对象列表。 -
感谢您的回复@shayanrokrok,我将如何通过这个问题:(
-
您可以检查谁应该填写 jsonData 或输入一个有问题的 sn-p 代码,显示谁应该填写对象列表的
jsonData。 -
那么基本上就没有其他办法可以查看上面响应输出的属性了吗? @shayanrokrok
-
您应用的此修改使您的问题变得更好。首先检查
pm.response。也许响应无法从 JSON 转换。
标签: arrays json api postman postman-testcase