JSON
J
Definition complete
JSON (JavaScript Object Notation) est un format de donnees textuelles leger et lisible, devenu le standard universel pour l'echange de donnees sur le web. Malgre son nom, JSON est independant de tout langage et peut etre utilise avec Python, PHP, Java, et pratiquement tous les langages modernes.
La syntaxe JSON est simple : les donnees sont organisees en paires cle-valeur entre accolades pour les objets, et en listes ordonnees entre crochets pour les tableaux. Les valeurs peuvent etre des chaines, nombres, booleens, null, objets ou tableaux imbriques. Cette simplicite explique son adoption massive.
JSON a largement remplace XML pour les API web grace a sa legerete (moins verbeux), sa facilite de parsing en JavaScript (JSON.parse natif), et sa lisibilite humaine. Pratiquement toutes les APIs REST modernes communiquent en JSON, et de nombreux fichiers de configuration utilisent ce format (package.json, tsconfig.json, etc.).
Les variantes et extensions de JSON incluent JSON-LD (Linked Data pour le SEO et les donnees structurees), GeoJSON (donnees geographiques), JSON Schema (validation de structure), et JSONP (contournement historique des restrictions cross-domain, obsolete avec CORS).
Exemples pratiques
- Reponse API : {"user": {"id": 123, "name": "Jean", "email": "jean@exemple.com"}, "success": true}
- Configuration : package.json contenant les dependances, scripts et metadonnees d'un projet JavaScript
- Stockage local : localStorage.setItem("preferences", JSON.stringify({theme: "dark", lang: "fr"}))
A quoi sert JSON ?
JSON est utilise pour les communications API (REST, GraphQL), les fichiers de configuration, le stockage de donnees NoSQL (MongoDB), l'echange de donnees entre services, et le stockage cote client (localStorage, IndexedDB).
JSON en pratique chez 123web
Chez 123web, nous utilisons JSON pour toutes les communications API et les configurations de nos projets. Nos developpeurs maitrisent ce format essentiel et l'integrent dans des architectures web modernes et performantes.