Outil Interpréter JSON
Exemple d'outil unique
L'outil Interpréter JSON comporte un exemple d'outil unique. Accédez à la page Exemples de workflows pour savoir comment accéder à cet exemple et à de nombreux autres exemples directement dans Alteryx Designer.
Utilisez Interpréter JSON pour séparer le texte JSON (JavaScript Object Notation) en un schéma de table pour le traitement en aval. Vous pouvez introduire la sortie dans l'outil Construire JSON pour la reconstruire au format JSON utilisable.
Configuration de l'outil
Champ JSON : sélectionnez les champs qui contiennent du texte JSON. Le champ doit contenir un JSON valide avec tout le texte d'un enregistrement dans une seule cellule. Reportez-vous à cet exemple :
{ "firstName": "John", "lastName": "Smith", "age": 25, "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" }, "phoneNumber": [ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ] }
Inclure dans la sortie : la colonne sélectionnée est incluse dans le flux de données sortant de l'outil.
Indiquez le mode d’analyse du JSON. Les choix comprennent :
Sortie des valeurs dans un seul champ : 2 champs sont générés, JSON Name
et JSON_ValueString
. Selon l'exemple d'entrée ci-dessus, ces données proviennent de l'outil :
JSON_Name | JSON_ValueString |
---|---|
firstName | John |
lastName | Smith |
age | 25 |
address.streetAddress | 21 2nd Street |
address.city | New York |
address.state | NY |
address.postalCode | 10021 |
phoneNumber.0.type | home |
phoneNumber.0.number | 212-555-1234 |
phoneNumber.1.type | fax |
phoneNumber.1.number | 646-555-4567 |
Sortie des valeurs dans des champs spécifiques du type de données : cinq champs sont générés.
Nom du champ | Description |
---|---|
JSON_Name | Le champ JSON_Name est la « clé » d'un objet JSON (paire clé : valeur). Un point sépare la clé et toute catégorie hiérarchique. |
JSON_Value String | Valeur de chaîne correspondante de l'objet JSON (paire clé : valeur). Si la valeur n'est pas une chaîne, la valeur [Null] s'affiche. |
JSON_ValueInt | Valeur entière correspondante de l'objet JSON (paire clé : valeur). Si la valeur n'est pas un entier, la valeur [Null] s’affiche. |
JSON_ValueFloat | Valeur flottante correspondante de l'objet JSON (paire clé : valeur). Si la valeur n'est pas une valeur flottante, la valeur [Null] s’affiche. |
JSON_ValueBool | Valeur booléenne correspondante de l’objet JSON (paire clé : valeur). Si la valeur n'est pas une valeur booléenne, la valeur [Null] s'affiche. |
Exemple de sortie
JSON_Name | JSON_ValueString | JSON_ValueInt | JSON_ValueFloat | JSON_ValueBool |
---|---|---|---|---|
firstName | John | [NULL] | [NULL] | [NULL] |
lastName | Smith | [NULL] | [NULL] | [NULL] |
age | [NULL] | 25 | [NULL] | [NULL] |
address.streetAddress | 21 2nd Street | [NULL] | [NULL] | [NULL] |
address.city | New York | [NULL] | [NULL] | [NULL] |
address.state | NY | [NULL] | [NULL] | [NULL] |
address.postalCode | 10021 | [NULL] | [NULL] | [NULL] |
phoneNumber.0.type | home | [NULL] | [NULL] | [NULL] |
phoneNumber.0.number | 212-555-1234 | [NULL] | [NULL] | [NULL] |
phoneNumber.1.type | fax | [NULL] | [NULL] | [NULL] |
phoneNumber.1.number | 646-555-4567 | [NULL] | [NULL] | [NULL] |