使用Javascript在Postman中验证Json正文数组
我有如下的Json响应使用Javascript在Postman中验证Json正文数组,javascript,json,postman,Javascript,Json,Postman,我有如下的Json响应 { "errors": [ { "status": "XXXX", "source": ["pointer","value"], "detail": "ZZZZZZZZZZZZZZ." }, { "status": "XXXX", "source": ["pointer","value"], "detail": "ZZZZZZZZZZZZZZZ." }, {
{
"errors": [
{
"status": "XXXX",
"source": ["pointer","value"],
"detail": "ZZZZZZZZZZZZZZ."
},
{
"status": "XXXX",
"source": ["pointer","value"],
"detail": "ZZZZZZZZZZZZZZZ."
},
{
"status": "XXXX",
"source": ["pointer"],
"title": " ZZZZZZZZZZZZZZZZ"
}
]
}
我必须检查weather Source是否在所有字段中都有指针和值。
我试过以下几种方法
responseJson = JSON.parse(responseBody);
var list = responseBody.length;
tests["Expected fields"] = list === undefined || errors[0].source=== ["pointer","value"];
有人能帮忙吗?你需要这样的东西吗:
var dataHaveIt={
“错误”:[{
“状态”:“XXXX”,
“源”:[“指针”、“值”],
“细节”:“zzzzzzzzzz”
},
{
“状态”:“XXXX”,
“源”:[“指针”、“值”],
“细节”:“zzzzzzzzzzzzzzzzz。”
}
]
};
var DATADONTHAVIT={
“错误”:[{
“状态”:“XXXX”,
“源”:[“指针”、“值”],
“细节”:“zzzzzzzzzz”
},
{
“状态”:“XXXX”,
“源”:[“指针”、“值”],
“细节”:“zzzzzzzzzzzzzzzzz。”
},
{
“状态”:“XXXX”,
“源”:[“指针”],
“标题”:“zzzzzzzzzzzzzz”
}
]
};
var allHaveIt=false;
allHaveIt=dataHaveIt.errors.reduce(函数(结果,元素){
返回结果&element.source.includes(“指针”)&&element.source.includes(“值”)
},对);
console.log(allHaveIt);
allHaveIt=dataDontHaveIt.errors.reduce(函数(结果,元素){
返回结果&element.source.includes(“指针”)&&element.source.includes(“值”)
},对);
console.log(allHaveIt)
为什么不使用responseJson
?