JSON (JavaScript Object Notation) - Définition et aperçu

Qu‘est-ce que JSON ?

JSON, abréviation de JavaScript Object Notation, est un format de texte utilisé pour la transmission de données. En temps réel, les données JSON sont compactes et relativement simples à lire et à écrire pour les humains. 

JSON a été initialement développé comme un sous-ensemble de JavaScript, mais il est en fait indépendant du langage. JSON utilise également de nombreuses conventions communes aux langages de la famille C. Cela signifie que les programmeurs, les développeurs et les autres utilisateurs de JSON apprennent rapidement sa flexibilité et sa facilité d‘utilisation.

JSON est principalement utilisé pour l‘échange de données entre les serveurs et les navigateurs ou les applications web. Il est similaire à XML à cet égard. La différence entre ces deux utilisations est principalement visible dans l‘utilisation d‘AJAJ (Asynchronous JavaScript and JSON), comme alternative à AJAX, où JSON est utilisé à la place de XML. L‘une des principales raisons d‘utiliser JSON dans ce contexte est de permettre la transmission de données plus récentes à une page web sans qu‘elle soit actualisée. Par exemple, lorsque vous indiquez votre État de résidence en remplissant un formulaire en ligne, la boîte suivante limite les choix aux villes de cet État.

Au quotidien, des formats tels que JSON transmettent des données à partir du serveur de votre organisation. Ces données sont envoyées à des applications utilisées par des services internes, comme la comptabilité ou les ressources humaines. XML, JSON et d‘autres formats fournissent des informations qui sont lues par des machines individuelles. Elles sont ensuite converties en informations utilisables par les employés.

JSON repose sur deux structures de données universelles. La première est une collection de paires nom/valeur, connue sous le nom d‘objet en JSON. L‘autre est une liste ordonnée de valeurs, appelée tableau en JSON.

JSON est souvent considéré comme un sous-ensemble strict de JavaScript. Cependant, il peut également inclure des chaînes de texte JavaScript non valides. Cela peut poser des problèmes d‘intégration, bien qu‘une version restreinte, I-JSON, permette de résoudre la plupart des problèmes.

Apprenez les différences entre JSON et YAML.