下面是来自响应主体的JSON格式
{
"properties":{
"name":"Jake",
"id":123,
"HashData":[
{
"Major":"CS",
"code":234
}
]
}
}
我尝试使用:
var x = pm.response.json().properties;
console.log(x.HashData); // it returned HashData is [object object]
console.log(x.HashData.code); // it returned undefined
我还能如何查看或访问数据?如果你想把代码从234改为567,你如何在补丁中使用它?
您需要使用pm对象。尝试console.log(x.HashData[0].code);
您的HasData是数组;
pm.test (
"Response HashData has a code.",
function()
{
var data = pm.response.json();
pm.expect(data.properties.HashData[0]).to.have.property('code');
}
);
如果对于对象,但对于数组,则需要使用键。
pm.test (
"Response has name property.",
function()
{
var data = pm.response.json();
pm.expect(data.properties).to.have.property('name');
}
);
此处提供更多测试文档:https://learning.postman.com/docs/postman/scripts/postman-sandbox-api-reference/
要更改值,您可以执行以下操作:
data.properties.HashData[0].code = 567