« Encodage d'objets complexes » : différence entre les versions
Aller à la navigation
Aller à la recherche
mAucun résumé des modifications |
mAucun résumé des modifications |
||
| Ligne 13 : | Ligne 13 : | ||
So on veut définir le système solaire: | So on veut définir le système solaire: | ||
<systeme etoile="soleil"> | <systeme galaxie="voie lactee" etoile="soleil"> | ||
<planete ordre=1>Mercure</planete> | |||
<planete ordre=2>Venus</planete> | |||
<planete ordre=3>Terre</planete> | |||
<planete ordre=4>Mars</planete> | |||
<planete ordre=5>Jupiter</planete> | |||
<planete ordre=6>Uranus</planete> | |||
<planete ordre=7>Neptune</planete> | |||
</systeme> | </systeme> | ||
On remarque | |||
== JSON == | == JSON == | ||
Version du 25 juin 2025 à 15:51
Il y a beaucoup de méthodes pour encoder les objets complexes. La méthode de base consiste en les "sérialiser" ou les transformer en une suite d'octets par exemple, de caractères ASCII ou autre.
XML ou Extensible Markup Language
L'un des premier format utilisé des les années 90. Son format de balise a été popularisé par HTML qui peut être vu comme une implémentation de XML pour dessiner des pages web.
A la base c'est un document texte dont les objets sont définis pas des tags entourant un contenu :
<planete>Terre</planete>
On définie la terre.
On peut lui ajouter des attributs :
<planete ordre="3">Terre</planete>
La terre est la troisième planète en partant du soleil.
So on veut définir le système solaire:
<systeme galaxie="voie lactee" etoile="soleil"> <planete ordre=1>Mercure</planete> <planete ordre=2>Venus</planete> <planete ordre=3>Terre</planete> <planete ordre=4>Mars</planete> <planete ordre=5>Jupiter</planete> <planete ordre=6>Uranus</planete> <planete ordre=7>Neptune</planete> </systeme>
On remarque