Supposons que nous avons le JSON suivant :

{
"index": 1,
"index_start_at": 56,
"integer": 39,
"float": 15.0812,
"name": "Sheryl",
"surname": "Callahan",
"fullname": "Pauline Glass",
"email": "cheryl@knowles.bv",
"bool": true
}

On enregistre le json d’origine dans une string

String jsonStringBefore = "{\"index\":1,\"index_start_at\":56,\"integer\":39,\"float\":15.0812,\"name\":\"
Sheryl\",\"surname\":\"Callahan\",\"fullname\":\"Pauline Glass\",\"email\":\"cheryl@knowles.bv\",\"bool\":
true}";

On crée un objet json :

org.json.JSONObject jsonObj = new org.json.JSONObject(jsonString);
jsonObj.remove("index");
jsonObj.remove("bool");
String jsonStringAfter = ""+jsonObj;
{
"index_start_at": 56,
"integer": 39,
"float": 15.0812,
"name": "Sheryl",
"surname": "Callahan",
"fullname": "Pauline Glass",
"email": "cheryl@knowles.bv"
}

A télécharger ici : delete-json-fields.zip


Je ne sais pas vous, mais je n’ai pas encore trouvé de moyen rapide et facile de générer un json un peu complexe avec les composants fourni par Talend.

Soit je passais énormément de temps à essayer de configurer le composant tWriteJSONField ou alors j’écrivais la génération du JSON directement en JAVA dans un composant tJava.

Mais récemment j’ai découvert la librairie underscore qui facilite beaucoup le travail notamment si on passe par le composant tXMLMap.

Je vais donc vous la présenter dans ce petit tutoriel.

Objectif

Admettons que pour une API, nous voulons récupérer et retourner une liste de clients…


Image

Homebrew est un gestionnaire de paquets pour Mac qui permet d’installer facilement des programmes via une ligne de commande du terminal.

Pour l’installer, je me suis rendu sur leur site et j’ai copié/collé la ligne de commande fourni dans le terminal :

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Il se trouve que lors du lancement de ma première commande j’ai eu le problème suivant :

zsh: command not found: brew

Objectif

Nous voulons pouvoir extraire les données reçues par notre webservice qui sont de type x-www-form-urlencoded

Données en entrée

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

nom=John&prenom=Rambo&age=55

Construction du point d’entrée

Vue globale du point d’entrée :

alt
alt

tRESTRequest :

Nous créons pour notre exemple un point d’entrée de type REST. Nous utilisons le composant tRESTRequest avec les paramètres suivants :

  • REST API Mapping :
  • Output Flow : urlForm
  • Dans les options, on configure le schéma suivant :

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 mail et les paramètres de serveur avec lesquels vous allez envoyer vos ebooks.

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…


Pour éviter d’investir dans un Sonos Port à 449€, j’ai tenté de trouver comment mettre à contribution l’un des mes Raspberry Pi pour diffuser le son de ma platine vinyle vers ma Sonos Beam.

Pour cela, j’utilise la sortie USB de ma platine vinyle que je vais connecter à un port du Raspberry Pi.

1. Installation de Raspbian sur la carte SD

Dans mon cas, j’ai utilisé la dernière version de Raspbian pour le Raspberry Pi4.

Il est aussi possible d’utiliser la version de Raspbian Lite si on dédie un raspberry uniquement à cet usage.

Pour le tutoriel d’installation de Raspbian, je vous conseille de suivre celui du…

Robin Fabre

Consultant BI féru de nouvelles technologies. Site personnel : https://bio.link/robinfabre

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store