Arrays 邮递员有效负载中的JSON元素顺序验证
和邮递员一起,我得到了一份JSON有效载荷回报。我需要验证第一次返回POID时的值是否为1234,POID的第二个实例的值是否为5678。正在验证POID值的返回顺序是否正确。我正在考虑这样做: 我在其他地方看到,可以将POID设置为数组:Arrays 邮递员有效负载中的JSON元素顺序验证,arrays,postman,iterate,Arrays,Postman,Iterate,和邮递员一起,我得到了一份JSON有效载荷回报。我需要验证第一次返回POID时的值是否为1234,POID的第二个实例的值是否为5678。正在验证POID值的返回顺序是否正确。我正在考虑这样做: 我在其他地方看到,可以将POID设置为数组: var response = JSON.parse(responseBody), PoiId = []; 这样做的目的是验证位置[0]处的值是否为1234。对不起,我是新来的邮递员。我想听听你的建议 同样,结果的顺序是验证的目标 { "poi":
var response = JSON.parse(responseBody),
PoiId = [];
这样做的目的是验证位置[0]处的值是否为1234。对不起,我是新来的邮递员。我想听听你的建议
同样,结果的顺序是验证的目标
{
"poi": [{
"PoiId": "1234",
"offeringName": "Test1",
"totalOfferingAmount": -15,
"offeringTypeQualifier": "Test",
"productTypeQualifier": "Product",
"quantity": -1,
"messages": [],
"autoAdd": false,
"autoAction": "removed",
"addedByProcessor": true,
"qualificationLevel": "FQ",
"qualificationDetails": []
}, {
"PoiId": "5678",
"offeringName": "Test2",
"totalOfferingAmount": -15,
"offeringTypeQualifier": "Test",
"productTypeQualifier": "Product",
"quantity": -1,
"messages": [],
"autoAdd": false,
"autoAction": "removed",
"addedByProcessor": true,
"qualificationLevel": "FQ",
"qualificationDetails": []
}],
"isPOIOfferValidForCheckout": true,
"_status": []
}
由于poi是一个对象数组,您应该这样进行验证:
var response = JSON.parse(responseBody);
var poi = response.poi;
tests['First PoiId is 1234'] = poi[0].PoiId === 1234;
tests['Second PoiId is 5678'] = poi[1].PoiId === 5678;