Processeur Extraire d'un objet JSON¶
Ce processeur permet d'extraire des valeurs depuis un champ contenant un objet JSON en observant une liste de règles iJSON.
Il crée des colonnes cibles pour les données extraites qui sont automatiquement nommées de la même manière que les règles ijson, mais en remplaçant les points par des underscores ("_"). Pour chaque règle iJSON, une colonne contenant la valeur extraite est créée.
Le processeur ne prend pas en charge les règles iJSON qui entraînent la création d'un tableau (règles qui contiennent un .item
).
Configurer le processeur¶
Pour définir les paramètres du processeur Extraire d'un objet JSON, suivez les indications du tableau ci-dessous.
Label | Description | Exemple |
---|---|---|
Champ |
Nom du champ contenant l'objet JSON |
data |
Règles iJSON |
Règles iJSON à appliquer pour extraire les données de l'objet JSON ci-dessus. Une règle iJSON se construit avec les noms de tous les champs de la racine JSON des données à extraire, séparés par des points. |
block.metaB |
Exemple¶
L'objet JSON ci-dessous se trouve dans un champ texte :
{ "metaA": "Joe",
"bloc" : {
"metaB" : "valueB",
"int": 5,
"boolean": false
},
"sub" : { "sub_sub" : "sub_value"}
}
vous pouvez extraire la valeur
Joe
avec cette règle :metaA
vous pouvez extraire la valeur
valueB
avec cette règle :bloc.metaB
vous pouvez extraire la valeur
5
avec cette règle :bloc.int
vous pouvez extraire la valeur
sub_value
avec cette règle :sub.sub_sub
La règle
bloc
extraira l'objet JSON :{ "metaB" : "valueB", "int": 5, "boolean": false }