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
    }