bugfix> json > 投稿

1つの配列のno.of.objectsをカウントする必要があります。以下のコードで使用されていますが、エラーが発生しています。

期待される結果=カウント= 14

エラーはテストスクリプトの評価中にエラーが発生しました:JSONError:Unexpected token 'o' at 1:2 [object Object] ^

エラーを理解できません。 Plzはテストする正しいコードを手伝ってくれます。


parse-への応答

"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);

回答 1 件
  • fdArea にあるオブジェクトの数を確認する場合  Lodash _.each() を使用できる配列   Tests の関数  タブ、コンソールに番号をログアウトするには:

    _.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 を返します  Postmanコンソールで。

あなたの答え