[Talend] Création d’un tableau dans un json

Création d’un tableau dans un json

Dans ce petit tutoriel Talend, nous allons voir comment créer un tableau dans un JSON

Données en entrée

Les données en entrée arrivent sous la forme suivante :

dossier libelle montant taxe total numero flag
134 lib1 325 24 349 2 flg1
134 lib2 178 13 191 7 flg2

Données attendues en sortie

Nous voulons obtenir le JSON suivant :

‌[ { "libelle":"lib1", "montant":" 325", "taxe":" 24", "total":" 349", "numero":" 2", "flag":"flag1" }, { "libelle":"lib2", "montant":" 178", "taxe":" 13", "total":" 191", "numero":" 7", "flag":"flag2" } ]

Construction du JSON

À la suite du composant des données d’entrée, nous utilisons un tWriteJsonFields. Il faut ensuite cliquer sur « Configurer la structure JSON ». Dans la nouvelle fenêtre, nous ajoutons un attribut au rootTag :

Nous lui donnons le libellé « class »

Nous ajoutons ensuite la valeur « array » à ce libellé

Nous ajoutons ensuite un nouveau sous-élément nommé « element ».\

A ce sous-élément, nous ajoutons un nouvel attribut nommé type avec comme valeur par défaut « string ».

Finalisation

Pour terminer la création du tableau, il suffit de prendre l’ensemble des colonnes et de les rajouter comme sous-élément de « element » puis définir ce dernier comme Element boucle

Ici, nous ne prenons pas la colonne dossier car c’est elle qui va ne servir à regrouper les données.

Nous allons modifier le schéma et créer la colonne de sortie (ici sortie). Ensuite dans les options du composant nous allons regrouper les données sur le numéro de dossier.

Pour ce faire, dans le tableau Group by, nous sélectionnons sortie comme Colonne de sortie et dossier comme Colonne d’entrée.

Enfin nous cochons Supprimer le nœud racine pour supprimer la balise rootTag du résultat final.

Ci-dessous, l'ensemble des étapes :

Après exécution du job, nous obtenons bien le résultat suivant :

‌[ { "libelle":"lib1", "montant":" 325", "taxe":" 24", "total":" 349", "numero":" 2", "flag":"flag1" }, { "libelle":"lib2", "montant":" 178", "taxe":" 13", "total":" 191", "numero":" 7", "flag":"flag2" } ]

Job d'exemple

Ci-dessous le job d'exemple développé avec la version 7.0.1 de Talend.

Envoyer des ebooks à son Kindle via Calibre

Si vous possédez des livres au format ebook, il est possible de vous les envoyer par email sur votre Kindle.

L’une des méthodes les plus simples est d’utiliser le logiciel Calibre. Configuration du compte Amazon et de Calibre

Pour que calibre puisse envoyer vos ebooks au Kindle, il va falloir lui donner les informations suivantes :

  • l’adresse email du Kindle
  • l’adresse mail et les paramètres de serveur avec lesquels vous allez envoyer vos ebooks.

Pour trouver l’adresse de votre Kindle, il faut vous rendre sur votre compte Amazon. Une fois dans les paramètres de compte, rendez-vous dans la rubrique Contenu numérique et appareils > Contenu et appareils.

Une fois la nouvelle page ouverte, cliquez sur l’onglet Paramètres, et descendez jusqu’à trouver la rubrique Paramètres de documents personnels.

Tout d’abord, on se rend dans la sous-rubrique Paramètres d’adresse e-mail Envoyer-vers-Kindle L’appareil dont le nom se termine par – Kindle sera celui sur lequel envoyer les documents. Mettez de côté l’adresse mail qui lui correspond (elle se termine par –@kindle.com).

Ensuite on se rend dans la sous-rubrique suivante Liste des adresses e-mail approuvées pour l’envoi de documents personnels. En bas du tableau, cliquez sur Ajouter une nouvelle adresse approuvée et renseignez l’adresse mail que vous allez utiliser pour envoyer vos documents.

Nous en avons terminé avec le Amazon. Passons à présent dans Calibre.

Après l’avoir téléchargé et installé, ouvrez-le et rendez-vous dans les Préférences.

Dans la fenêtre qui s’est ouverte, les paramètres qui nous intéressent se trouvent dans la sous-rubrique Partager puis dans Partager les livres par courriel.

Dans la nouvelle fenêtre qui s’affiche, on va d’abord commencer par rajouter l’adresse du Kindle. À côté du premier tableau à droite, cliquez sur Ajouter une adresse courriel (1) puis renseignez l’adresse de votre Kindle récupéré plus tôt dans le compte Amazon.

Ensuite, renseignez la rubrique Envoyer le courriel de (2) avec l’adresse email que vous allez utiliser pour envoyer vos documents (la même que celle renseignée dans votre compte Amazon dans les adresses approuvées).

Pour terminer, il va falloir renseigner les paramètres du serveur de messagerie (3). Normalement, ce sont les mêmes que ceux configurés dans votre client mail, il faut juste utiliser les paramètres d’envoi. Une fois ces paramètres rentrés dans Calibre, vous pouvez en vérifier le fonctionnement en cliquant sur Tester l’envoi de courriel en bas à droite (4). Si vous vous êtes trompé dans les paramètres du serveur de messagerie, une erreur devrait apparaître.

Si le test est concluant, quittez les Préférences et retournez dans l’interface principale de Calibre. Glissez/Déposez votre ebook à l’intérieur pour l’importer dans le logiciel. Une fois importé, faites un clic droit sur le livre, allez dans Connecter/partager > Envoyer par courriel à votreAdresseKindle@kindle.com.

Il se peut que Calibre vous informe que votre document n’est pas au bon format pour votre Kindle et Calibre vous proposera donc de le convertir : acceptez.

Une fois fait, le reste du processus se déroule en arrière-plan. Si tout se passe bien, vous devriez voir apparaître votre livre sur votre Kindle quelques minutes plus tard.