Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Formats de Données : JSON et XML | Notions de Base du Développement Backend
Backend Spring Boot
course content

Contenu du cours

Backend Spring Boot

Backend Spring Boot

1. Notions de Base du Développement Backend
2. Notions de Base de Spring Boot
3. API RESTful
4. Travailler avec des Bases de Données
5. Tester les Applications Backend

book
Formats de Données : JSON et XML

Dans les chapitres précédents, nous avons exploré comment fonctionne HTTP et comment il transfère des données. Dans ce chapitre, nous examinerons les formats tels que JSON et XML, qui sont des formats pouvant être utilisés pour transmettre des données dans le corps d'une réponse du serveur ou lors de l'envoi d'une requête au serveur.

Qu'est-ce que JSON ?

JSON est utilisé pour transmettre des données dans un format clé-valeur, ce qui le rend très pratique pour accéder aux données et les convertir directement en un objet.

Ce format prend en charge les tableaux, les objets, ainsi que les valeurs primitives comme les chaînes de caractères, les nombres et les valeurs booléennes.

Formats de données en JSON

Pour les tableaux en JSON, nous pouvons utiliser la syntaxe suivante :

Nous entourons toutes les informations avec des accolades et spécifions le nom de la clé (comme "courses") entre guillemets. La valeur associée à cette clé, dans notre cas, est un tableau (["Math", "Science"]), qui est entouré de crochets pour indiquer qu'il s'agit d'un tableau.

Si nous voulons transmettre des types primitifs simples (tels que des nombres, des chaînes de caractères ou des valeurs booléennes) en JSON, nous pouvons le faire comme ceci :

Nous pouvons transmettre des objets au format JSON. Un objet est représenté par un ensemble de paires clé-valeur entourées de crochets.

Chaque clé est une chaîne de caractères et est suivie d'un deux-points, avec la valeur correspondante, qui peut être un autre objet, un tableau, un type primitif, ou null.

Transmission de JSON sur HTTP

Lors de la transmission de données au format JSON via HTTP, les requêtes et les réponses utilisent l'en-tête Content-Type défini sur application/json. Dans une requête, les données sont placées dans le corps de la requête, tandis que dans une réponse, les données sont placées dans le corps de la réponse.

Structure de la requête:

Structure de la réponse:

Sérialisation et Désérialisation JSON

La sérialisation convertit un objet ou une structure de données en un format adapté à la transmission sur le réseau ou au stockage de fichiers.

La désérialisation est le processus inverse, qui convertit les données du format JSON en un objet ou une structure de données pour une utilisation dans le code.

Dépendance de la vidéo pour intégrer la sérialisation et la désérialisation de JSON. Cela est nécessaire pour que nous puissions utiliser la classe ObjectMapper.

Vous devez insérer cette dépendance dans le fichier pom.xml et le mettre à jour.

Comment utiliser le dépôt Maven

Qu'est-ce que XML ?

XML représente les données en utilisant des balises qui forment une structure hiérarchique. Chaque élément a à la fois des balises d'ouverture et de fermeture et peut également inclure des attributs.

Syntaxe XML

Comme vous pouvez le voir, tout ici est construit sur des balises. Les listes et les objets ne sont pas intrinsèquement différents, mais si nous voulons représenter une valeur simple, le nom de la balise servira de clé, et la valeur à l'intérieur des balises sera la valeur.

Transmission XML sur HTTP :

Pour transmettre des données XML, l'en-tête Content-Type peut être défini sur application/xml ou text/xml. Les données sont également placées dans le corps de la requête ou de la réponse.

Exemple d'une Requête:

Exemple d'une Réponse:

Sérialisation et Désérialisation XML

Dépendance de la vidéo pour intégrer la sérialisation et la désérialisation de XML. Cela est nécessaire pour que nous puissions utiliser la classe XmlMapper.

Vous devez insérer cette dépendance dans le fichier pom.xml et le mettre à jour.

Résumé

JSON est le choix préféré pour les applications web modernes en raison de sa nature légère et simple. Bien que XML puisse être moins pratique pour de nombreux scénarios web, il peut être utile dans les cas nécessitant une structure de données complexe et des schémas stricts.

1. Quel format est utilisé pour représenter les données sous forme de paires key-value et est plus léger et pratique pour la transmission sur le réseau ?

2. Lequel des extraits de code suivants est un JSON valide ?

Quel format est utilisé pour représenter les données sous forme de paires `key-value` et est plus léger et pratique pour la transmission sur le réseau ?

Quel format est utilisé pour représenter les données sous forme de paires key-value et est plus léger et pratique pour la transmission sur le réseau ?

Sélectionnez la réponse correcte

Lequel des extraits de code suivants est un `JSON` valide ?

Lequel des extraits de code suivants est un JSON valide ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 5
We're sorry to hear that something went wrong. What happened?
some-alt