La notation JSON

  • Raccourci de la révision : La_notation_JSON
  • Titre de la révision : La notation JSON
  • ID de la révision : 198974
  • Créé :
  • Créateur : Jean-Yves Cronier
  • Version actuelle ? Non
  • Commentaire

Contenu de la révision

{{mediawiki.external('NDT')}} : Cet article est une proposition de traduction en français de la page suivante : http://www.json.org/js.html

JSON (JavaScript Object Notation : Notation d'objet en Javascript) est un format léger pour l'échange de donnée. Il est facile pour l'hommes de le lire et l'écrire. Il est également facile pour des machines de l'analyser et le générer. Il est basé sur un sous-ensemble du langage Javascript (standard ECMA-262 3ème édition, décembre 1999). JSON est une mise en forme de texte qui est complètement indépendante du langage mais utilise des conventions qui sont bien connues des programmeurs de langage de type C, C++, C#, Java, Javascript, Perl, Python, et beaucoup d'autres. Toutes ces choses font que JSON est idéale pour l'échange de données.

JSON est construit en deux structures :

  • Une collection de paires de nom/valeur. Dans diverses langues, ceci est réalisé comme objet, enregistrement, dictionnaire, tableau, ...
  • Une liste ordonnée de valeurs. Dans la plupart des langues, ceci est réalisé avec l'aide des tableaux.

Ce sont des structures de données universelles. Pratiquement tous les langages de programmation modernes les suppote dans une forme ou une autre. C'est évident qu'un format de donnée qui est interchangeable avec des langages de programmation soit également basée sur ces structures.

Dans JSON, elles prennent ces formes:

  • Un objet est un ensemble non-ordonné de paires de nom/valeur. Un objet commence par { (accolade ouvrante) et des extrémités avec } (accolade fermante). Chaque nom est suivi par : (deux points) et les paires de nom/valeur sont séparées par des , (virgule) .
  • Un tableau de valeur est une collection ordonnée de valeurs. Un tableau commence par [ (crochet ouvrant) et fini avec ] (crochet fermant). les valeurs sont séparées près , (virgule) .
  • Une valeur peut être chaine de caractères entourée par des double guillemet ", ou un nombre, ou un boolean ou nul , ou un objet ou un tableau. Ces structures peuvent être imbriquée.
  • Une chaine de caractères est une collection de zéro caractères Unicode ou plus, entouré par des double quote, employant l'antislash \ comme caractère d'échappement. Un caractère est représenté comme chaîne de caractères simple.

Mis à part quelques détails par rapport à l'encodage, ce qui précède suffit à présenter la notation JSON.

Un exemple :

 var voiture = {
   marque:"BMW",
   modele:"Z5",
   typeVoiture:"roadster",
   autoradio:{
     marque:"pioneer",
     type:"laser",
     changeurNbDisque:3
   },
   couleur:"gris métalisé"
 };

Source de la révision

<p>
</p><p>{{mediawiki.external('NDT')}} : Cet article est une proposition de traduction en français de la page suivante : http://www.json.org/js.html
</p><p>JSON (JavaScript Object Notation : Notation d'objet en Javascript) est un format léger pour l'échange de donnée. Il est facile pour l'hommes de le lire et l'écrire. Il est également facile pour des machines de l'analyser et le générer. Il est basé sur un sous-ensemble du langage Javascript (standard ECMA-262 3ème édition, décembre 1999). JSON est une mise en forme de texte qui est complètement indépendante du langage mais utilise des conventions qui sont bien connues des programmeurs de langage de type C, C++, C#, Java, Javascript, Perl, Python, et beaucoup d'autres. Toutes ces choses font que JSON est idéale pour l'échange de données.
</p><p>JSON est construit en deux structures :
</p>
<ul><li> Une collection de paires de nom/valeur. Dans diverses langues, ceci est réalisé comme objet, enregistrement, dictionnaire, tableau, ...
</li><li> Une liste ordonnée de valeurs. Dans la plupart des langues, ceci est réalisé avec l'aide des tableaux.
</li></ul>
<p>Ce sont des structures de données universelles. Pratiquement tous les langages de programmation modernes les suppote dans une forme ou une autre. C'est évident qu'un format de donnée qui est interchangeable avec des langages de programmation soit également basée sur ces structures.
</p><p>Dans JSON, elles prennent ces formes:
</p>
<ul><li> Un objet est un ensemble non-ordonné de paires de nom/valeur. Un objet commence par <code>{</code> (accolade ouvrante) et des extrémités avec <code>}</code> (accolade fermante). Chaque nom est suivi par <code>:</code> (deux points) et les paires de nom/valeur sont séparées par des <code>,</code> (virgule) .
</li><li> Un tableau de valeur est une collection ordonnée de valeurs. Un tableau commence par <code>[</code> (crochet ouvrant) et fini avec <code>]</code> (crochet fermant). les valeurs sont séparées près <code>,</code> (virgule) .
</li><li> Une valeur peut être chaine de caractères entourée par des double guillemet <code>"</code>, ou un nombre, ou un boolean ou nul , ou un objet ou un tableau. Ces structures peuvent être imbriquée.
</li><li> Une chaine de caractères est une collection de zéro caractères Unicode ou plus, entouré par des double quote, employant l'antislash <code>\</code> comme caractère d'échappement. Un caractère est représenté comme chaîne de caractères simple.
</li></ul>
<p>Mis à part quelques détails par rapport à l'encodage, ce qui précède suffit à présenter la notation JSON.
</p><p>Un exemple :
</p>
<pre class="eval"> var voiture = {
   marque:"BMW",
   modele:"Z5",
   typeVoiture:"roadster",
   autoradio:{
     marque:"pioneer",
     type:"laser",
     changeurNbDisque:3
   },
   couleur:"gris métalisé"
 };
</pre>
Revenir à cette révision