WebDev 21 : Les web services

Manipuler un fichier JSON par structure

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Partez à la découverte d'une autre méthode de manipulation de fichiers JSON. Vous allez vous servir des structures.
06:48

Transcription

Alors, dans cette vidéo, nous allons voir une autre méthode pour manipuler les fichiers Json. Cette méthode est basée sur les structures. Donc, c'est intéressant parce que, justement, cela va éviter le problème qu'on a vu précédemment c'est-à-dire que là, il pourrait nous guider sur le contenu du fichier. Alors, on va donc définir dans une structure le contenu du fichier. Le problème, c'est que notre fichier Json, n'a pas exactement le bon format pour faire cela. Donc, ici, nous allons le modifier, dans tous les cas, on va en faire un deuxième, on va copier, donc ce fichier, voilà, et je vais l'appeler, par exemple, v2. Comme cela vous avez les deux versions pour les deux tests et les deux exemples. On va ouvrir ce fichier v2, et, ici, ce qu'on va modifier, c'est la liste. En fait, cette liste pour qu'elle soit vraiment vue comme une liste par le logiciel qui va lire le fichier Json, il faut que ce soit un tableau. Là, on a fait une traduction littérale du fichier XML, mais cela ne convient pas exactement à l'usage que l'on va en faire. Donc, pour définir, ici, un tableau de livres, à la place de ces accolades-là, qui définissent la liste, on va mettre des crochets. Donc, ici, on va mettre crochet ouvrant, ici, crochet fermant. Ensuite, un autre point important, ici, c'est que, du coup, les livres qui sont à l'intérieur, enfin, on va dire les éléments, pour généraliser, qui sont à l'intérieur, ils ne doivent pas avoir de nom. Parce que ce sont simplement des sous-éléments du tableau. Des cellules du tableau, pourrait-on dire, donc on enlève le nom avec les « : », on se contente de lister les livres. On va pouvoir, ainsi, accéder à la liste des livres, comme on accède à un tableau, aux différents éléments d'un tableau. Donc, on va enregistrer ce fichier, et on va pouvoir, donc, maintenant, aller modifier notre code. Donc, je reprends notre projet. Alors, on va pas tout modifier, on va garder ça, ce sera un premier exemple, on va, tout simplement, ajouter un bouton et faire une deuxième manipulation. Un deuxième exemple de code, donc, ici, on va écrire « Lire », « JSON structure », allons-y, F2 et sur le bouton, pour avoir le code, donc, ici, il va falloir définir la structure du fichier Json. Alors, là, vous avez un outil intéressant qui malheureusement n'existe qu'en version 21, mais, dans tous les cas, on peut le faire manuellement aussi, mais l'outil va le faire pour nous, cela consiste à commencer à taper « Sérialise », et là, vous avez un assistant de la fonction Sérialise. Une fonction donc, qui va transformer une variable en binaire, ou format Texte, etc., et, vous avez, bien entendu, la fonction Désérialise qui fait l'inverse. Ici, vous voyez, vous avez un outil de conversion Json vers W langage. Donc, on va coller, ici, le contenu du fichier Json. Il faut juste que je retourne le chercher, il est ici, je copie, donc, le fichier Json v2, et je vais coller le contenu, ici. Je clique sur ce bouton, et là, j'obtiens la structure dont j'ai besoin pour accéder à mon fichier. Alors, on va la valider, de façon à ce qu'il l'inclus dans le code, afin de la regarder un peu mieux. Donc, en fait, il a défini une première structure qui s'appelle STbooklist, qui correspond, donc, aux livres, bon, on peut changer le nom, si on veut, vous pouvez l'appeler STbook, par exemple, ou book, tout simplement, et ensuite, on a une deuxième structure qui s'appelle STJson, ici, donc, on pourrait renommer en liste, par exemple, qui est un tableau qui est constitué d'un tableau du premier. Cela correspond exactement à nos structures. On va donc, maintenant, à partir de là, aller lire le fichier dans une variable. Alors, pour cela, on va créer une variable de type correspondant à cette structure. On va créer une variable qu'on va appeler, par exemple : « Liste_Livre est un » et là, on va utiliser « STJSON ». Ensuite, nous allons remplir cette variable avec le contenu, donc, du fichier Json qui est dans le champ de saisie, mais, pas directement, ce n'est pas un simple égal, on va justement utiliser la fonction Désérialise qui va transformer, donc le texte brut en variable du type qu'on lui indique. C'est là que cela devient intéressant, puisque je lui dis que j'ai une variable de nom STListe_Livre, le titre, il le déduit lui-même grâce à la définition qui est ici et je veux la remplir avec le buffer qui est, tout simplement, le champ dans lequel j'ai mis le fichier Json, donc, le texte, cela pourrait être un fichier texte, même. Et je lui précise, ici, de quel type de format il s'agit, ce n'est pas du binaire, pas du XML, c'est justement du Json. Normalement, arrivé ici, je vais avoir, donc, dans la variable STLivres, la liste des livres au bon format, vraiment comme une structure. On va le vérifier tout de suite, tout simplement en faisant un « POUR TOUT » « livre DE » et là, on va parcourir notre variable, « stliste_livre », alors, attention, la liste_livre, elle est de ce type-là, donc, il faut prendre le booklist, à l'intérieur, donc, le booklist, c'est bien un tableau, et c'est bien le tableau que je veux parcourir, donc, c'est comme cela qu'il faut l'écrire, donc dans, ce parcours, je vais aller remplir, maintenant, l'autre champ, celui qui est sensé contenir les titres, en faisant, comme on a fait précédemment, un « += », et je remplis donc cette liste avec stLivre, c'est-à-dire, donc, l'objet qui est ici, avec lequel je parcours le tableau et j'en prends la propriété Titre. J'ajoute à cela un petit retour chariot, pour qu'il en mette un par ligne, évidemment. Donc, on va tester cela tout de suite, on va remplir ici, le champ avec le fichier Json, donc celui qui définit le tableau, ne vous trompez pas de fichier, parce que ça ne marchera pas avec l'autre, voilà, je clique sur le bouton, ça fonctionne. Je n'ai pas rempli la combo, j'ai simplement rempli le champ, voyez ça fonctionne parfaitement, ça fait la même chose et c'est quand même plus pratique, en fin de compte, même si on a cette obligation de définir la structure, voyez que quand j'ai tapé, donc, par exemple, stLivre, automatiquement, il m'a proposé les différents sous-éléments, donc alors, dans l'autre cas, on avait pas du tout d'aide à la saisie. Donc, là, c'est quand même beaucoup plus sûr, plus clair, on évite tous les problèmes de saisie et donc, au final, d'exécution. Donc, voilà une autre méthode très intéressante pour manipuler les fichiers Json en W langage.

WebDev 21 : Les web services

Créez et utilisez les web services et les services REST avec WebDev. Donnez l’accès à vos données et à vos services aux applications externes qui devront les utiliser.

1h59 (21 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
WebDev WebDev 21
Spécial abonnés
Date de parution :13 avr. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !