Le format de structuration de données JSON

Principaux usages de JSON

Chargements asynchrones

Avec la montée en flèche des chargements asynchrones tels que l'AJAX (Asynchronous JavaScript And XML) dans le web actuel (qui ne provoquent pas le rechargement total de la page), il est devenu de plus en plus important de pouvoir charger des données organisées, de manière rapide et efficace.

Le format JSON s'est montré adapté à ce type de besoins car il est léger, et indépendant des langages qui l'utilisent : sa seule fonction est de décrire des données, qui sont ensuite utilisées différemment pour chaque cas suivant le contexte.

Les APIs

Des sociétés telles que Twitter, Facebook ou LinkedIn, offrent essentiellement des services basés sur l'échange d'informations, et font preuve d'un intérêt grandissant envers les moyens possibles pour distribuer ces données à des tiers.

Alors qu'il n'y a pas de domination totale d'un des deux formats (JSON ou XML) dans le domaine des APIs, on constate toutefois que JSON est en train de prendre le pas là où le format XML avait été pionnier : ce dernier est encore le plus utilisé, mais le JSON se démocratise très rapidement dans ce domaine.

ExempleAPIs retournant des données au format JSON

Twitter : https://dev.twitter.com/rest/public : récupération de données du réseau social.

Netatmo : https://dev.netatmo.com/doc/publicapi : récupération de données météo

Les bases de données

Le JSON s'illustre également dans le domaine des bases de données. Actuellement, il n'y a pas de format "favori" pour ce type d'usage, mais dans une catégorie bien spécifique, le JSON se développe tout particulièrement : il s'agit des bases de données de type "NoSQL".

Une base de données de type "NoSQL" est conçue pour proposer une très bonne capacité d'évolutivité, et pour gérer des données qui ne se conforment pas forcément au modèle en colonnes/relationnel tel qu'on le connaît dans les bases de données classiques. Ce type de BDD est également profondément orienté web.

Les plus connues sont MongoDB, CouchDB, et Riak : Ces trois exemples sont basés sur un stockage de données au format JSON.

On notera également qu'il est possible depuis quelques temps de soumettre des requêtes à MySQL, et de récupérer une réponse en JSON. Il en est de même pour Postgres, et d'autres bases de données "en colonnes". De tels systèmes n'ont pas été construits en considérant le JSON comme leur brique de base, mais tendent vers une adaptation à ce format.

ExempleFonctions JSON de Postgres et MySQL

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Harold Carrel-Billiard, Maxime Uzan, Cécile Fecherolle, 2013-2016 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)