Se rendre directement au contenu
Cover Image for Qu’est-ce que le « JSON » ?

Qu’est-ce que le « JSON » ?

Guillaume André
Guillaume André
1 min
Définitions

Créé par Douglas Crockford en 2002,  JavaScript Object Notation (JSON) est un format de fichier open-standard dérivé du JavaScript qui permet de stocker des données de manière organisée, c’est-à-dire d’apporter des informations structurées, comme le langage XML. 

Ce format est flexible. Il peut être généré et lu par la plupart des langages de programmation. C’est pour cette raison qu’il est aujourd’hui très apprécié par les développeurs pour stocker, organiser, lire et partager des données. Beaucoup l’utilisent à la place du langage XML (Extensible Markup Language).  Aujourd’hui, la plupart des API (RESTful) reposent sur ce format.

De nombreuses librairies sont à disposition des développeurs et permettent de générer du JSON quelque soit le langage. Elles permettent de transformer des objets en json (sérialiser) et inversement, transformer du json en objets (désérialiser). 

Quels sont les inconvénients ?

Le  format JSON présente un important point faible. Il ne représente que quelques types généraux. Cela signifie que toutes les données ne sont pas typées et extensibles, ce qui affaiblit la sécurité et la fiabilité du langage. 

Par exemple, le seul type de nombre compatible est le format IEEE-754, et il n’existe pas non plus de type de date, ce qui contraint les développeurs à utiliser des chaînes de caractères.  

Quels sont les avantages ?

Le plus gros avantage du JavaScript Object Notation est qu’il est simple à mettre en place par un développeur, tout en étant complet. 

Et s’il est simple à mettre en oeuvre, c’est également parce qu’il est facilement lisible, que ce soit par un humain ou par une machine. Il est facile d’apprendre le JSON, et de le comprendre, grâce à la réduction de sa syntaxe. 

En bref, le format JSON : 

  • est facilement lisible de par sa syntaxe,
  • est facilement compréhensible par tous (humain et machine),
  • permet de stocker différents types de données, 
  • ne dépend d’aucun autre langage. 
Partager sur :

Vous serez peut-être aussi intéressé par :

Cover Image for Comment se déroule un audit accessibilité web RGAA

Comment se déroule un audit accessibilité web RGAA

Pourquoi faire un audit accessibilité ? L’accessibilité numérique vise à rendre les sites web utilisables par toutes et tous, y compris les personnes en situation de handicap. En France, le cadre légal s’appuie sur l’article 47 de la loi n°2005-102 du 11 février 2005 et le Référentiel Général d’Amélioration de l’Accessibilité (RGAA). Pour beaucoup d’entreprises, […]

Hadrien Bauville
Hadrien Bauville
Cover Image for Le Headless, clé du commerce agentique

Le Headless, clé du commerce agentique

Une nouvelle ère du e-commerce : le commerce “agentique” L’arrivée du Agentic Commerce Protocol (ACP), porté par OpenAI et Stripe, marque un tournant majeur dans la manière dont nous allons vendre et acheter en ligne. Demain, il sera possible pour un utilisateur de découvrir, comparer et acheter un produit directement depuis ChatGPT sans jamais ouvrir […]

Guillaume André
Guillaume André