Avantages
Fondamental : Un 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.
Exemple : JSON 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
}
Attention : JSON 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
}
Fondamental : Syntaxe 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.