Processeur Extraire d'un objet JSON

Modifié

L'extrait du JSON processeur extrait les valeurs encapsulées dans un objet JSON afin de créer de nouveaux champs.

Quand utiliser ce processeur ?

Vos données sources sont au format JSON. Lorsque vous prévisualisez votre jeu de données, vous constatez qu'au lieu de valeurs, vos champs contiennent des données encapsulées dans des accolades, ce qui signifie que les données sont contenues dans des objets JSON. Vous devez donc extraire les valeurs contenues dans ces objets JSON pour qu'elles apparaissent correctement.

Comment le remplir

Le processeur se compose de seulement deux cases :

  • Champ : Un menu déroulant contient les titres des différents champs du jeu de données. Sélectionnez le champ qui contient l'objet JSON à partir duquel les valeurs doivent être extraites.

  • Règles Ijson : Dans cette case, vous devrez écrire une règle iJSON pour indiquer le chemin vers les valeurs à extraire. Comment la construire ? Une règle iJSON est construite avec les noms de tous les champs de la racine JSON jusqu'aux données à extraire, séparés par un point. Voyons cela avec quelques exemples.

Un exemple

{ "name": "Joe",
  "features" : {
        "hair" : "blond",
        "eyes": "brown",
        "genre": "male",
        "married": false
      },
  "contact" : { "email" : "joe.joe@gmail.com"}
}

Nous devons construire un jeu de données à partir de ce fichier JSON. Nous devons avoir les champs suivants : name, hair, eyes, genre, married et email. Utilisez le processeur Extrait du JSON :

  • Pour extraire la valeur Joe dans un nouveau champ appelé "name", écrivez la règle iJSON name

  • Pour extraire la valeur blond dans un nouveau champ appelé "hair", utilisez la règle iJSON features.hair

  • Pour extraire la valeur brown dans un nouveau champ appelé "eyes", utilisez la règle iJSON : features.eyes

  • Pour extraire la valeur joe.joe@gmail.com, utilisez cette règle : contact.email

  • Si vous utilisez la règle features,, vous obtiendrez le schéma du jeu de données suivant. Mais, vous ne recevrez pas les valeurs qui sont listées dans la hiérarchie supérieure de l'objet (name, contact).

{
    "hair" : "blond",
    "eyes": "brown",
    "genre": "male"
}

Tutoriel de l'Académie

Ce micro-cours dans l'Académie vous guide à travers la publication de données JSON sur votre portail.