Vous êtes ici

jsonextractor

Extrait des portions de JSON (java Script Object Notation) au format texte dans les attributs de l'entité.  

Paramètres

Attribut JSON :

Le paramètre Attribut JSON identifie les attributs d'entités qui contiennent le texte JSON.

Attribut cible

Le paramètre ATTRIBUT CIBLE identifie l'attribut de l'entité dans lequel le résultat de la requête JSON devra être placé.  

Requête JSON

Le paramètre REQUETE JSON est la requête JSON dont la valeur sera stockée dans l'ATTRIBUT CIBLE.

Une requête JSON est principalement utilisée pour faire référence à des valeurs contenues dans un texte JSON. Elles peuvent également être utilisées pour extraire certaines métadonnées sur le texte JSON, comme le type (objet, tableau, chaîne, etc.) de la valeur JSON ou le nombre d'éléments dans un tableau. La valeur JSON la plus extérieure, qui doit être un objet ou un tableau, est toujours désignée par le terme "json". Les valeurs intérieures peuvent être désignées par des crochets de type JavaScript.  

Une valeur dans un tableau peut être désignée en utilisant sa position numérique (à partir de 0) dans le tableau (par exemple, json[2] pour le troisième élément).

Une valeur dans un objet peut être désignée en utilisant le nom clé de l'objet.

json["key"]

Toutes les valeurs dans un tableau ou un objet peuvent être désignées collectivement en utilisant un caractère de type "jocker".

json[*]

La requête utilisée par ce Transformer peut avoir de multiples expressions, séparées par l'opérateur '+'. Ceci permet de créer des valeurs d'attributs plus complexes via du texte JSON. Par exemple :

json["name"]["first"] + " " + json["name"]["last"]

Le Transformer JSONExploder contient plus d'information que JSON queries.

Si la requête JSON ne peut être correctement exécutée, un message est enregistré dans le log et l'entité générée n'aura pas d'attribut cible.

Niveau de licence FME

FME Professional

Implémentation

Fonction(s) de bas niveau utilisée(s) (Function ou Factory):JSONQueryFactory

 

Ajouter un commentaire