web-dev-qa-db-fra.com

Extraire la valeur d'un tableau d'objets dans Postman

Je veux extraire la valeur Id du tableau avec des objets dans Postman, puis la définir comme variable d'environnement. Dans le cas où la réponse JSON est un objet, le script suivant fonctionne, mais pas avec un tableau d'objets (mon tableau n'a qu'un seul objet).

var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("userid", data.Id);

Réponse JSON:

[
  {
    "Id": 1287,
    "LastName": "Trump",
    "FirstName": "Donald",
    "MiddleName": "Von",
    "City": "New York City",
    "Phone": "66 77 88",
    "State": "New York",
    "Fax": "111-222-333",
    "ReferenceId": "12345",
    "Active": false,
    "CurrentWorkingSchemeId": null
  }
]
5
xUrko

S'il s'agit d'un tableau d'objets, sélectionnez simplement le premier objet à l'aide de l'index [0] avant de saisir la clé de l'objet comme ceci:

var data = JSON.parse(responseBody);   
postman.setEnvironmentVariable("userid", data[0].Id);
13
Always Sunny

Cela fonctionne comme du charme! Fondamentalement, ce que je fais ici, c'est analyser la réponse et à partir du tableau de données, prendre id et l'enregistrer dans la variable d'environnement postman.

var jsonData = JSON.parse(responseBody);
    for (var i = 0; i < jsonData.data.length; i++) `
    {
    var counter = jsonData.data[i];
    postman.setEnvironmentVariable("schID", counter.id);
    }
1
Sobhit Sharma