Accéder au contenu principal Passer au contenu complémentaire

Créer des paires clé/valeur

Dans Talend Data Mapper, vous pouvez créer des éléments de structure avec un type de groupe Map, pour un fonctionnement avec les paires clé/valeur dans vos mappings.

Pourquoi et quand exécuter cette tâche

Dans cet exemple, vous avez un fichier d'entrée JSON avec un tableau items contenant un objet pour chaque élément. L'objectif de cette transformation est d'obtenir un fichier de sortie JSON avec un objet items contenant un objet pour chaque élément dont l'ID est la clé. Vous pouvez utiliser l'échantillon JSON suivant en entrée :
{
    "items": [
        {
            "id": "ABC123",
            "name": "MBIKE",
            "description": "27.5 inch electric mountain bike"
        },
        {
            "id": "DEF456",
            "name": "EBIKE",
            "description": "Electric hybrid bike"
        },
        {
            "id": "GHI789",
            "name": "WBIKE",
            "description": "Women's road bike"
        }
    ]
}

Créer une structure de sortie avec des paires clé/valeur

Créez une structure contenant un élément ayant un type de groupe Map.

Procedure

  1. Dans l'onglet Data Mapper, développez le nœud Hierarchical Mapper et cliquez-droit sur Structures.
  2. Cliquez sur New > Structure.
  3. Dans l'assistant qui s'ouvre, sélectionnez Create a new structure where you can manually enter elements et cliquez sur Next (Suivant).
  4. Sélectionnez un dossier et saisissez le nom de la nouvelle structure, puis cliquez sur Next (Suivant).
  5. Sélectionnez une représentation, JSON dans cet exemple et cliquez sur Finish (Terminer).
    Une structure vide est créée. Vous pouvez créer ses éléments.
  6. Cliquez-droit sur la section à gauche de votre espace de travail et cliquez sur New Element (Nouvel élément) pour créer un élément racine root et conserver ses propriétés par défaut.
  7. Cliquez-droit sur l'élément root pour créer un élément items enfant.
  8. Dans les paramètres de l'élément items, modifiez la valeur du paramètre Group Type à Map.
  9. Créez deux éléments enfants dans l'élément value, nommés name et description.
  10. Sauvegardez la structure.

Results

Votre structure doit ressembler à ceci :
Une structure Data Mapper contenant un élément racine, un élément items dont le type de groupe est map dans l'élément racine, une boucle d'entrée sur l'élément items, un élément key et un élément value dans la boucle d'entrée, un élément name, ainsi qu'un élément de description dans l'élément value.

Mapper des paires clé/valeur

Mappez les éléments de votre structure d'entrée afin de créer des paires clé/valeur dans votre sortie.

Before you begin

Vous avez une structure d'entrée. Vous pouvez en créer une à l'aide de l'échantillon JSON fourni dans Créer des paires clé/valeur.

Procedure

  1. Créez une map standard et ajoutez vos structures d'entrée et de sortie.
  2. Glissez-déposez l'élément d'entrée id sur l'élément de sortie key pour utiliser les ID des éléments comme clés.
  3. Glissez-déposez les éléments d'entrée name et description sur les éléments de sortie correspondants.

Results

Votre map est configurée. Vous pouvez utiliser la fonction Test Run (Exécution de test) pour consulter les résultats. Dans cet exemple, le JSON de sortie ressemble à ceci :
{
                    "items": {
                    "ABC123": {
                    "name": "MBIKE",
                    "description": "27.5 inch electric mountain bike"
                    },
                    "DEF456": {
                    "name": "EBIKE",
                    "description": "Electric hybrid bike"
                    },
                    "GHI789": {
                    "name": "WBIKE",
                    "description": "Women's road bike"
                    }
                    }
                    }

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.