Java pour les développeurs Android

Générer les JavaBean

Testez gratuitement nos 1324 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Les JavaBean sont des composants pour outils de conception. Vous apprendrez à générer des JavaBean qui correspondent au rendu du web service utilisé.
05:29

Transcription

Dans cette vidéo, nous allons créer les Java beans correspondant au texte, au format Json, retournés par notre Webservice. Qu'est-ce qu'un texte au format Json ? C'est un texte écrit en respectant une certaine syntaxe. Le format Json est beaucoup utilisé par les Web Services. Dans notre cas, nous avons, ici, la représentation d'une class Java. On pourrait avoir quatre attributs dont chacun a un typage différent. Ici, notre nhits aurait le typage Hit. Parmi les informations qu'on a ici, la seule qui nous intéresse est Records. On va donc créer une première class Java contenant uniquement l'attribut Records. En l'ouvrant, on peut voir que Records est de type ArrayList, il contient une liste d'informations grâce aux crochets. L'ArrayList serait de type : ce nouvel objet Java. Nous aurions donc premier objet Java contenant l'attribut Records de type ArrayList, un deuxième objet Java contenant tous ces attributs. Ici, la seule chose qui nous intéresse, c'est l'attribut Fields et Fields serait un troisième objet Java contenant tous ces attributs. Ici, ce qui nous intéresse, c'est le descriptif court, le nom de la manifestation et le descriptif long. Nous allons voir plus tard que, pour Parser, c'est-à-dire faire en sorte de transformer tout ce texte, de l'analyser et de le mettre dans les Java beans correspondants, il faut que les noms des champs utilisés dans le fichier Json soient strictement identiques à ceux des Java beans que nous allons créer. Ici, par exemple, j'ai un attribut Fields mon objet Java doit posséder un attribut Fields. Si j'oublie le S, pour lui ce sera deux attributs différents. Il ne mettra pas le contenu de Fields dans mon attribut Fields vu qu'il n'y aura pas le S. Pour éviter de se tromper, ou si tout simplement on a énormément d'attributs à faire, il existe des sites qui permettent, à partir d'un fichier Json, de générer le bean Java. C'est ce que nous allons faire ici. Pour cela, j'utilise Generate Json Java, j'aime bien ce site-là. Je repasse mon texte Json en texte brut, Ctrl + A, Ctrl + C je le copie ici, pour le paramétrage. Ici, c'est la class de départ donc je vais l'appeler Resultat. Ensuite, il va créer mes class en fonction du nom de l'attribut c'est-à-dire qu'ici j'ai une ArrayList dont l'attribut s'appelle Records. L'objet Java s'appellera Records. Et ainsi de suite. Au niveau des réglages, on va sélectionner Json, on ne veut pas d'annotations, on décoche tout sauf les getters et les setters et, surtout, on pense à enlever les delimiters. Si je ne les enlève pas, ici, dans mon descriptif_court, il va me remplacer l'underscore par un C majuscule au niveau de ma variable. Sauf qu'on verra plus tard que, pour Parser, il faut que l'attribut de la class Java soit le même que celui du fichier Json. Une fois que j'ai terminé, j'appuie sur Preview et, là, il me sort toutes mes class. Il y en a plusieurs. On va commencer par Resultat qui est la class que nous avons nommée. Nous avons bien l'ArrayList de Record, ici j'ai bien Record qui est une ArrayList qui contient un Fields donc, si je vais dans la class Record qui est au-dessus j'ai bien un attribut Fields et, enfin, mon attribut Fields qui est celui où il y a plein de getters et de setters qui est ici. Nous allons donc créer nos trois class. On va commencer par Resultat. New, Java Class, Resultat donc ce qui m'intéresse dans le résultat c'est la liste de Records. Ici, il indique que Record n'existe pas. Normal, nous ne l'avons pas encore créé. Attention, il existe une class Java qui s'appelle Records mais qui, ici, ne nous intéresse pas. Je vais donc tout sélectionner et faire Alt + Entrée. Il va me proposer de créer la class Record. Je lui dis que je suis d'accord et il m'a créé la class Record directement. Petit détail, attention, ici, à bien la mettre Public sinon vous ne pourrez utiliser la class Record que dans le package Beans, ce qui n'est pas dans notre intérêt. Je vais sur la class Record, je prends le Fields, même chose, je crée la class je la passe en Public et, dans Fields, je vais tout prendre. Je vais tout prendre, comme ça, si vous voulez afficher d'autres informations, vous pourrez. Maintenant, il me reste à générer les getters et les setters. Alt Generate Getter and Setter ok, clic droit Generate Getter and Setter ok et la même chose clic droit Generate Getter and Setter et je sélectionne. Je reste appuyé sur la touche Shift, en sélectionnant le dernier pour que ça sélectionne tout. Voilà comment réaliser les Java beans d'un Web Service qui nous retournent du Json, sans se tromper.

Java pour les développeurs Android

Prenez en main la syntaxe et les concepts de Java pour vos développements d’applications pour Android. Abordez les variables, les chaînes de caractères, les conditions, etc.

7h01 (65 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Votre/vos formateur(s) :
Date de parution :24 avr. 2017
Durée :7h01 (65 vidéos)

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 !