Convertisseur de format

Le nœud Convertisseur de format peut être utilisé pour convertir rapidement des données d'un format à un autre.

Le convertisseur de format prend en charge les formats ci-après :
  • CSV
  • Delimited
  • JSON
  • XML

Lors de la conversion de format JSON ou XML en CSV ou DJSON , il existe des limitations, car les données CSV sont de type à plat et ne peuvent pas transmettre les structures hiérarchiques qui peuvent se trouver dans les documents JSON ou XML.

Lors de la conversion de format JSON au CSV ou Delimited, l'emplacement d'une matrice d'objets est fourni au nœud à l'aide de la propriété Chemin d'accès à la matrice d'entrée. Le nœud examine le premier élément de la matrice pour déterminer l'ensemble des zones incluses dans le CSV de sortie. Cela suppose que chaque objet de la matrice possède le même ensemble de zones. Si les objets suivants ont plus de zones que le premier nœud, ces zones supplémentaires sont ignorées.

Par exemple, avec le JSON donné :
{
    "addresses": [
        {
            "street": "10 Main St",
            "city": "Smallville",
            "state": "GA"
        },
        {
            "street": "20 High St",
            "city": "Springville",
            "zip": "12345"
        }
    ]
}
Le CSV généré se présente comme suit :
street,city,state
10 Main St,Smallville,GA
20 High St,Springville,

Etant donné que le deuxième objet ne contient pas de clé state, cette valeur est null. De plus, bien que le second enregistrement contienne une clé zip, elle est ignorée, car les zones sont déterminées à partir du premier objet.