Processeur Extraire d'un objet JSON
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 iJSONname
Pour extraire la valeur
blond
dans un nouveau champ appelé "hair", utilisez la règle iJSONfeatures.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.