Bien moins "verbeux" que XML.
Très léger, ce qui implique un transport de données rapide pour les web services (AJAX...).
<book>
<meta>
<keywords>
<keyword>Epique</keyword>
<keyword>Aventure</keyword>
<keyword>Moyen âge</keyword>
<keyword>Epee</keyword>
</keywords>
</meta>
<title>Game of Thrones</title>
</book>
{
"book": {
"meta": {
"keywords": ["Epique", "Aventure", "Moyen âge", "Epee"]
},
"title": "Game of Thrones"
}
}
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
<item voiture="aa" marque="bb" prix="cc" />
<item voiture="aa1" marque="bb1" prix="cc1" />
<item voiture="aa2" marque="bb2" prix="cc2" />
{
items: [
{
"voiture":"aa",
"marque":"bb",
"prix":"cc",
},
{
"voiture":"aa1",
"marque":"bb1",
"prix":"cc1",
},
{
"voiture":"aa2",
"marque":"bb2",
"prix":"cc2",
},
],
}
Syntaxe objet et types présents dans tous les langages : assure un parsing rapide.
XML : arbres, moins évidents à parser.