Le format de structuration de données JSON

Avantages

FondamentalUn format léger

Le JSON est peu "verbeux", et peut prendre bien moins de place que XML pour représenter un jeu de données équivalent.

Cela assure par exemple une réception plus rapide d'un large jeu de données JSON lorsque l'on fait appel à un web service que si les données étaient au format XML.

ExempleJSON vs XML

1
<book>
2
  <meta>
3
    <keywords>
4
     <keyword>Epique</keyword>
5
     <keyword>Aventure</keyword>
6
     <keyword>Moyen âge</keyword> 
7
     <keyword>Epee</keyword>
8
    </keywords>
9
  </meta>
10
  <title>Game of Thrones</title>
11
</book>
1
{
2
	"book": {
3
		"meta": {
4
			"keywords": ["Epique", "Aventure", "Moyen âge", "Epee"]
5
		},
6
		"title": "Game of Thrones"
7
	}
8
}

AttentionJSON n'est pas plus compact dans tous les cas

Un fichier JSON n'est pas forcément plus court que son équivalent XML, notamment dans le cas d'utilisation d'attributs en XML.

Voir : http://json.org/example.html

Exemple

1
<item voiture="aa" marque="bb" prix="cc" />  
2
<item voiture="aa1" marque="bb1" prix="cc1" />  
3
<item voiture="aa2" marque="bb2" prix="cc2" />
1
{
2
	items: [
3
		{
4
			"voiture":"aa",
5
			"marque":"bb",
6
			"prix":"cc",
7
		},
8
		{
9
			"voiture":"aa1",
10
			"marque":"bb1",
11
			"prix":"cc1",
12
		},
13
		{
14
			"voiture":"aa2",
15
			"marque":"bb2",
16
			"prix":"cc2", 
17
		},
18
	],
19
}

FondamentalSyntaxe orientée objet

La syntaxe orientée objet de JSON permet aux langages qui le parsent de facilement créer des objets représentant l'objet JSON reçu dans le langage courant.

Cela assure une exécution rapide d'un programme qui se sert d'un tel format.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Harold Carrel-Billiard, Maxime Uzan, Cécile Fecherolle, 2013-2016 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)