mozilla

Comparaison de révisions

La notation JSON

Changer de révision

Révision 198974 :

Révision 198974 par Jean-Yves Cronier le

Révision 198975 :

Révision 198975 par Jean-Yves Cronier le

Titre :
La notation JSON
La notation JSON
Identifiant d'URL :
La_notation_JSON
La_notation_JSON
Étiquettes :
JavaScript
JavaScript
Contenu :

Révision 198974
Révision 198975
n8      {{mediawiki.external('NDT')}} : Cet article est une prn8      Voir l'article sur : http://www.json.org/jsonfr.html
>oposition de traduction en français de la page suivante : ht 
>tp://www.json.org/js.html 
t10    <p>t
11      JSON (JavaScript Object Notation&nbsp;: 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 fa 
>cile pour des machines de l'analyser et le générer. Il est basé s 
>ur 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 conven 
>tions 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. 
12    </p>
13    <p>
14      JSON est construit en deux structures&nbsp;:
15    </p>
16    <ul>
17      <li>Une collection de paires de nom/valeur. Dans diverses l
>angues, ceci est réalisé comme objet, enregistrement, dictionnair 
>e, tableau, ... 
18      </li>
19      <li>Une liste ordonnée de valeurs. Dans la plupart des lang
>ues, ceci est réalisé avec l'aide des tableaux. 
20      </li>
21    </ul>
22    <p>
23      Ce sont des structures de données universelles. Pratiquemen
>t tous les langages de programmation modernes les suppote dans un 
>e forme ou une autre. C'est évident qu'un format de donnée qui es 
>t interchangeable avec des langages de programmation soit égaleme 
>nt basée sur ces structures. 
24    </p>
25    <p>
26      Dans JSON, elles prennent ces formes:
27    </p>
28    <ul>
29      <li>Un objet est un ensemble non-ordonné de paires de nom/v
>aleur. Un objet commence par <code>{</code> (accolade ouvrante) e 
>t des extrémités avec <code>}</code> (accolade fermante). Chaque  
>nom est suivi par <code>:</code> (deux points) et les paires de n 
>om/valeur sont séparées par des <code>,</code> (virgule) . 
30      </li>
31      <li>Un tableau de valeur est une collection ordonnée de val
>eurs. Un tableau commence par <code>[</code> (crochet ouvrant) et 
> fini avec <code>]</code> (crochet fermant). les valeurs sont sép 
>arées près <code>,</code> (virgule) . 
32      </li>
33      <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 i 
>mbriquée. 
34      </li>
35      <li>Une chaine de caractères est une collection de zéro car
>actères Unicode ou plus, entouré par des double quote, employant  
>l'antislash <code>\</code> comme caractère d'échappement. Un cara 
>ctère est représenté comme chaîne de caractères simple. 
36      </li>
37    </ul>
38    <p>
39      Mis à part quelques détails par rapport à l'encodage, ce qu
>i précède suffit à présenter la notation JSON. 
40    </p>
41    <p>
42      Un exemple&nbsp;:
43    </p>
44    <pre class="eval">
45 var voiture = {
46   marque:"BMW",
47   modele:"Z5",
48   typeVoiture:"roadster",
49   autoradio:{
50     marque:"pioneer",
51     type:"laser",
52     changeurNbDisque:3
53   },
54   couleur:"gris métalisé"
55 };
56</pre>

Retour à l'historique