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.
Avec XML, le format JSON s'est montré adapté à ce type de besoins.
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.
Exemple : APIs 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 est très utilisé dans le domaine des bases de données NoSQL (MongoDB, CouchDB, Riak...).
On notera également qu'il est possible de soumettre des requêtes à des SGBDR et de récupérer une réponse en JSON.
Exemple : Fonctions JSON de Postgres et MySQL
Fonctions PostgreSQL : http://www.postgresql.org/docs/9.3/static/functions-json.html
Fonctions MySQL : https://dev.mysql.com/doc/refman/5.7/en/json.html