邮递员:JSON测试计数错误



我需要计算数组fdArea对象的数量。

在下面使用了代码,但它给出了一个错误:

评估测试脚本时出错:JSONError:1:2 处的意外标记"o" [对象对象]

预期成果:计数 = 14

我不太能够理解这个错误。

请帮助我测试正确的代码。


解析响应:

"fdArea":
[{
"dAreaId": 2,
"dArea": "Belgium",
"dPrefixCode": "BE"
},
{
"dAreaId": 3,
"dArea": " Czech",
"dPrefixCode": "CZ"
},
{
"dAreaId": 6,
"dArea": "France",
"dPrefixCode": "FR"
},
{
"dAreaId": 4,
"dArea": " Germany",
"dPrefixCode": "DE"
},
{
"dAreaId": 7,
"dArea": " Hungary",
"dPrefixCode": "HU"
},
{
"dAreaId": 8,
"dArea": "Italy",
"dPrefixCode": "IT"
},
{
"dAreaId": 9,
"dArea": "Netherlands",
"dPrefixCode": "NL"
},
{
"dAreaId": 10,
"dArea": " Poland",
"dPrefixCode": "PL"
},
{
"dAreaId": 12,
"dArea": "Slovakia",
"dPrefixCode": "SK"
},
{
"dAreaId": 14,
"dArea": "South Africa",
"dPrefixCode": "ZAF"
},
{
"dAreaId": 5,
"dArea": "Spain",
"dPrefixCode": "ES"
},
{
"dAreaId": 11,
"dArea": "Sweden",
"dPrefixCode": "SE"
},
{
"dAreaId": 1,
"dArea": " United Arab Emirates",
"dPrefixCode": "ARE"
},
{
"dAreaId": 13,
"dArea": "United Kingdom",
"dPrefixCode": "UK"
}]

法典:

var responseJson = JSON.parse();
var count = responseJson.value.length;
console.log(count);

如果要检查fdArea数组中有多少对象,可以使用Tests选项卡中的Lodash_.each()函数将数字注销到控制台:

_.each(pm.response.json(), (arrItem) => {
console.log(arrItem.fdArea.length)
})

使用像这样的response数据集:

[
{
"fdArea":[
{
"dAreaId":2,
"dArea":"Belgium",
"dPrefixCode":"BE"
},
{
"dAreaId":3,
"dArea":" Czech",
"dPrefixCode":"CZ"
},
{
"dAreaId":6,
"dArea":"France",
"dPrefixCode":"FR"
},
{
"dAreaId":4,
"dArea":" Germany",
"dPrefixCode":"DE"
},
{
"dAreaId":7,
"dArea":" Hungary",
"dPrefixCode":"HU"
},
{
"dAreaId":8,
"dArea":"Italy",
"dPrefixCode":"IT"
},
{
"dAreaId":9,
"dArea":"Netherlands",
"dPrefixCode":"NL"
},
{
"dAreaId":10,
"dArea":" Poland",
"dPrefixCode":"PL"
},
{
"dAreaId":12,
"dArea":"Slovakia",
"dPrefixCode":"SK"
},
{
"dAreaId":14,
"dArea":"South Africa",
"dPrefixCode":"ZAF"
},
{
"dAreaId":5,
"dArea":"Spain",
"dPrefixCode":"ES"
},
{
"dAreaId":11,
"dArea":"Sweden",
"dPrefixCode":"SE"
},
{
"dAreaId":1,
"dArea":" United Arab Emirates",
"dPrefixCode":"ARE"
},
{
"dAreaId":13,
"dArea":"United Kingdom",
"dPrefixCode":"UK"
}
]
}
]

它将返回邮递员控制台中14的数字。

最新更新