| FazBrowse Wikipedia Viewer | Main Page | | |
| Viewing: https://fr.wikipedia.org/wiki/JavaScript_Object_Notation |
| Contents |
|---|
| Exemple |
| Commentaires |
| Usages |
modifier - modifier le code - modifier WikidataJavaScript Object Notation (JSON) est un format de données textuel dérivé de la notation des objets du langage JavaScript. Il concurrence XML pour la représentation et la transmission d’information structurée.
Imaginé par Douglas Crockford, le format JSON a été introduit pour la première fois sur la page json.org en 2001. Cette démarche a conduit à sa standardisation ultérieure sous la norme ECMA-404 d'Ecma International, dont la première édition a été publiée en RFC 4627 et null, qui qualifie l'absence de valeur.
Chacun de ces types peut être utilisé pour constituer un document.
Exemple de texte au format JSON :
JSON est un format d'échange de données dont la syntaxe définie par la RFC n'admet pas les commentaires. Un analyseur syntaxique JSON strict détecte une erreur s'il rencontre un caractère ou une construction non prévu par la spécification.
Il existe des initiatives de formats étendant JSON pour ajouter des commentaires, comme Hjson, pour Human JSON en anglais, ou JSON5. Ces formats permettent de restituer du JSON standard, mais nécessitent un analyseur compatible avec leur syntaxe propre.
Durant la mise au point du format, Douglas Crockford constate que certains des premiers utilisateurs du JSON ajoutent des commentaires dans le but de donner des directives au parseur, à l'image des instructions #ifdef ou #define du préprocesseur C. Il y voit un danger pour l'interopérabilité, une priorité du format, et décide de les retirer. En 2012, il s'explique sur ce choix et reconnaît être conscient de la gêne que cette absence peut occasionner.
Bien qu’utilisant une notation issue de JavaScript, JSON est indépendant du langage de programmation. De nombreux langages de programmation disposent d'outils permettant de le lire ou de le produire. JSON sert à faire communiquer des applications dans un environnement hétérogène. Il est notamment utilisé comme format de transport de données avec AJAX et les services Web. D’autres solutions sont possibles, comme XML.
Le type de média MIME application/json est enregistré pour le transmettre notamment par le protocole HTTP.
Lorsqu'un texte JSON est échangé entre des systèmes qui ne font pas partie d'un même environnement fermé, la RFC 8259 considère l'utilisation d'eval() pour analyser du JSON comme un risque de sécurité et recommande l'emploi d'un analyseur dédié.
À partir de 2009, les navigateurs commencent à intégrer un support natif du format JSON. Cela facilite sa manipulation et évite d'avoir recours à eval(). Ainsi les navigateurs Firefox 3.5, IE 8 ou encore Opera 10.5 l’intègrent en natif.
Analyser en JavaScript une chaîne JSON peut alors se faire avec JSON.parse() :
| View original on Wikipedia | Back | FazBrowse Home |