Accéder au contenu principal

tHTTPClient : configuration pour récupérer des données spécifiques à partir d'un tableau JSON

Cet article liste les combinaisons de configuration permettant de récupérer des données spécifiques à partir d'un tableau JSON en utilisant le champ Extract a sub-part of the response, l'option Output key/value pairs et la sortie correspondante. Cet article utilise le Job suivant pour récupérer et afficher des données. Les sous-éléments de l'élément spécifié dans le champ Extract a sub-part of the response seront récupérés. Si les sous-éléments forment un tableau, le composant génère un enregistrement de sortie pour chaque élément de tableau.
Le tableau JSON du payload de la réponse de la requête est le suivant.
[
  {
    "name": "Peter",
    "age": 40,
    "male": true,
    "addresses": {
       "city": "Nantes",
       "zip": "44000",
       "street": "bd prairie au duc"
    },
    "cars": [
       {"brand": "Ford", "model": "Transit", "km": 123456},
       {"brand": "Renault", "model": "Clio", "km": 87234}
    ]
  },
   {
    "name": "Emma",
    "age": 34,
    "male": true,
    "addresses": {
       "city": "Paris",
       "zip": "75000",
       "street": "bd Saint-Germain"
    },
    "cars": [
       {"brand": "Tesla", "model": "Model 3", "km": 63456},
       {"brand": "Ford", "model": "Mustang Mach-E", "km": 32543},
       {"brand": "Volkswagen", "model": "Golf 8", "km": 43876},
    ]
  }
]
L'image suivante présente la configuration de base du composant tHTTPClient.
  • Récupérez tous les éléments sous l'élément racine.
    • Configuration

      Élément de configuration

      Paramètre
      Colonnes du schéma
      • name, de type String
      • age, de type Int
      • address, de type String
      Response body format JSON
      champ Extract a sub-part of the response

      Vide, . (point), ou .root

      Cette configuration pointe vers l'élément racine du tableau JSON.

    • Output
  • Récupérez un sous-élément sous l'élément racine.
    • Configuration

      Élément de configuration

      Paramètre
      Colonnes du schéma
      • name, de type String
      • age, de type Int
      • address, de type String
      Response body format JSON
      champ Extract a sub-part of the response

      .root[1]

      Cette configuration pointe vers le deuxième élément sous l'élément racine du tableau JSON. Notez que l'index de l'élément de tableau commence à zéro.

    • Output
  • Récupérez les informations concernant les voitures d'Emma.
    • Configuration

      Élément de configuration

      Paramètre
      Colonnes du schéma
      • brand, de type String
      • model, de type String
      • km, de type Int
      Response body format JSON
      champ Extract a sub-part of the response

      .root[1].cars

      Cette configuration pointe vers l'élément cars d'Emma, le deuxième élément sous l'élément racine.

    • Output
  • Récupérez les informations concernant les voitures d'Emma dont la valeur des éléments de kilomètres est supérieure à 40000.
    • Configuration

      Élément de configuration

      Paramètre
      Colonnes du schéma
      • brand, de type String
      • model, de type String
      • km, de type Int
      Response body format JSON
      champ Extract a sub-part of the response

      .root[1].cars{.km>40000}

      Cette configuration pointe vers l'élément cars d'Emma dont la valeur des éléments de kilomètres est supérieure à 40000.

    • Output
  • Récupérez des données à l'aide de paires clé/valeur.

    Une fois les données principales extraites via le champExtract a sub-part of the response (Extraire une sous-partie de la réponse), vous pouvez également extraire certaines valeurs d'éléments spécifiques pour créer des enregistrements plats. Pour ce faire, sélectionnez l'option Output key/value pairs et ajoutez des paires nom/valeur dans la table. Pour une paire nom/valeur, name (nom) est le nom d'une colonne de schéma et value (valeur) est une expression pointant vers un élément de la réponse. L'expression peut contenir des sélecteurs DSSL afin de récupérer les valeurs de la réponse de la requête HTTP configurée dans le connecteur. Dans l'exemple suivant, Extract a sub-part of the reponse contient une valeur . (un point) et les deux enregistrements, Peter et Emma, auront une itération effectuée sur eux.

    • Configuration

      Élément de configuration

      Paramètre
      Colonnes du schéma
      • name, de type String
      • age, de type Int
      • address1, de type String
      • address2, de type String
      • first_car_brand, de type String
      Response body format JSON
      champ Extract a sub-part of the response

      . (point)

      Cette configuration pointe vers l'élément cars d'Emma dont la valeur des éléments de kilomètres est supérieure à 40000.

      Output key/value pairs Sélectionnée, avec les paires nom/valeur affichées dans l'image suivante.
    • Output

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.