A quoi sert la notation JSON
Le JSON ( Javascript Object Notation) est un format d’échange de données très utilisé dans le domaine du web et pas forcément que dans du Javascript. En fait PHP aussi possède des fonction pour encoder un tableau associatif en tableau JSON.
Vous aurez besoin de JSON quand vous allez faire de l’AJAX. Où quand vous allez faire appel à une API chez n’importe quel fournisseur de service Saas possédant une API digne du nom.
Explication de la syntaxe JSON
Un objet JSON est écrit dans des accolades.
{action:edit,id:1956} cette chaîne JSON va inclure comme clé de tableau action et id. Par exemple vous avez une application web en AJAX qui permet d’éditer, d’effacer, un article ou un item identifié par son id. Quand vous cliquez sur le lien « Editer », une action AJAX va envoyer un tableau JSON contenant comme information le type d’action et l’id de l’objet à effacer.
Utiliser en PHP et AJAX
On utilise couramment JQuery pour des traitement AJAX, n’essyez pas de le coder vous même en Javascript pure (compliqué, sujet aux erreus)
Imaginons que vous avez une page html dynamique écrite avec PHP et que vous avez un bouton qui va rafraichir une partie de la page (cours de bourse de Michelin par exemple), en cliquant sur le lien « Rafraichir cours de bourse », un appel AJAX est fait à un script PHP « update_cours_de_bourse.php » (dans la réalité je le nommerais do.php tout simplement).
Ce fichier do.php va calculer le cours de bourse de Michelin et retourner un tableau JSON, on utilisera simplement la commande echo de PHP pour afficher les valeurs JSON :
echo {label:michelin,cours:26.5}
le résultat sera lu par JQuery de la page appelante, grâce à une fonction callback (une fonction qui lit la valeur retournée par la page do.php).
JSON (JavaScript Object Notation) : le guide complet pour comprendre et utiliser JSON
Par Yvon Huynh – Mise à jour 2026
À quoi sert la notation JSON ?
Le JSON (JavaScript Object Notation) est aujourd’hui le format d’échange de données le plus utilisé sur Internet. Bien qu’il soit né avec JavaScript, il est désormais compatible avec pratiquement tous les langages de programmation : PHP, Python, Java, C#, Go, Rust, Node.js, Ruby et bien d’autres. Son principal avantage est d’offrir un format de données léger, facilement lisible par un humain tout en étant très simple à interpréter par une machine.
Dans une application web moderne, JSON est omniprésent. Chaque fois qu’un navigateur communique avec un serveur, qu’une application mobile consulte une API REST, qu’un framework JavaScript comme React, Vue.js ou Angular récupère des données, il y a de très fortes chances que ces informations transitent au format JSON. Même les applications de bureau, les objets connectés (IoT), les services Cloud et les bases de données NoSQL comme MongoDB utilisent massivement JSON.
Vous utiliserez également JSON lorsque vous développerez des appels AJAX, lorsque vous consommerez une API publique (Google Maps, Stripe, OpenAI, GitHub…), ou encore lorsque vous sauvegarderez des paramètres de configuration dans un fichier.
Pourquoi JSON est-il devenu un standard ?
Avant JSON, de nombreuses applications échangeaient leurs données au format XML. Ce dernier est toujours utilisé dans certains domaines (banques, administration, SOAP), mais il est beaucoup plus verbeux et plus difficile à manipuler.
JSON est devenu le standard pour plusieurs raisons :
- il est beaucoup plus compact ;
- il est très facile à lire ;
- il est directement interprétable en JavaScript ;
- il existe des bibliothèques dans tous les langages ;
- il réduit la quantité de données échangées sur le réseau.
Aujourd’hui, lorsque vous consultez une API REST, la réponse est presque toujours au format JSON. C’est également le format utilisé par les applications mobiles Android et iOS pour dialoguer avec leurs serveurs. Si vous souhaitez devenir développeur web, savoir manipuler JSON est tout simplement indispensable.
Comprendre la syntaxe JSON
Un objet JSON est toujours écrit entre accolades.
Exemple :
{
"action": "edit",
"id": 1956
}
Contrairement à JavaScript où certaines écritures sont tolérées, un document JSON valide impose des règles strictes :
- toutes les clés doivent être entourées de guillemets doubles ;
- les chaînes de caractères doivent également être entre guillemets ;
- les nombres ne sont pas entourés de guillemets ;
- les booléens sont écrits
true ou false ;
- les valeurs nulles sont écrites
null.
Beaucoup de développeurs débutants oublient les guillemets autour des propriétés ou ajoutent une virgule après le dernier élément. Ces erreurs rendent immédiatement le JSON invalide et provoquent des erreurs lors du décodage.
Les différents types de données en JSON
JSON sait représenter plusieurs types de données.
Une chaîne de caractères :
{
"nom": "Michel"
}
Un nombre :
{
"age": 42
}
Un booléen :
{
"admin": true
}
Une valeur nulle :
{
"telephone": null
}
Un tableau :
{
"notes": [12, 15, 18, 20]
}
Un objet imbriqué :
{
"utilisateur": {
"nom": "Martin",
"ville": "Toulouse"
}
}
Ces quelques structures suffisent à représenter pratiquement toutes les données d’une application moderne.
Les tableaux JSON
Un tableau JSON est représenté entre crochets.
Par exemple :
[
"PHP",
"JavaScript",
"Python"
]
ou encore :
[
{
"id": 1,
"nom": "Paul"
},
{
"id": 2,
"nom": "Julie"
}
]
C’est le format le plus courant lorsqu’une API retourne une liste de produits, de clients, de formations ou d’articles.
JSON et PHP
PHP possède deux fonctions extrêmement importantes :
json_encode()
json_decode()
Transformer un tableau PHP en JSON :
$personne = [
"nom" => "Martin",
"age" => 32
];
echo json_encode($personne);
Résultat :
{
"nom": "Martin",
"age": 32
}
Dans l’autre sens :
$json = '{"nom":"Martin","age":32}';
$data = json_decode($json, true);
echo $data["nom"];
Le deuxième paramètre de json_decode() est souvent oublié. En mettant true, PHP retourne un tableau associatif au lieu d’un objet, ce qui simplifie énormément le développement.
JSON et AJAX
L’un des usages les plus populaires de JSON est la communication AJAX.
Imaginons une application qui affiche le cours de bourse de Michelin. Lorsqu’un utilisateur clique sur le bouton Actualiser, le navigateur envoie une requête HTTP vers un script PHP.
Le fichier do.php pourrait retourner :
echo json_encode([
"label" => "Michelin",
"cours" => 26.50
]);
Le navigateur reçoit alors :
{
"label": "Michelin",
"cours": 26.5
}
Le JavaScript met simplement à jour la partie concernée de la page sans effectuer un rechargement complet. C’est ce mécanisme qui rend les applications web modernes beaucoup plus fluides.
Aujourd’hui, on utilise Fetch plutôt que jQuery
En 2017, jQuery était pratiquement incontournable pour effectuer des appels AJAX. Ce n’est plus le cas aujourd’hui.
Les navigateurs disposent désormais de l’API Fetch, intégrée nativement.
Exemple :
fetch("do.php")
.then(response => response.json())
.then(data => {
console.log(data.cours);
});
Cette approche est devenue le standard du développement JavaScript moderne et fonctionne sans bibliothèque supplémentaire.
JSON et les API REST
Lorsque vous utilisez une API, vous envoyez généralement des données JSON au serveur et celui-ci vous répond également en JSON.
Par exemple :
Requête :
{
"email": "contact@test.com",
"password": "secret"
}
Réponse :
{
"success": true,
"token": "eyJhbGciOi..."
}
Les API de Stripe, GitHub, OpenAI, Google Maps, Facebook ou encore Notion utilisent toutes JSON comme format principal d’échange.
Les erreurs les plus fréquentes avec JSON
La majorité des erreurs rencontrées par les développeurs concernent la syntaxe.
Les plus courantes sont :
- oublier les guillemets autour des clés ;
- mettre une virgule après le dernier élément ;
- utiliser des apostrophes au lieu des guillemets doubles ;
- oublier d’échapper certains caractères spéciaux ;
- envoyer du HTML au lieu d’un document JSON ;
- mélanger JSON et objet JavaScript.
Une autre erreur très fréquente est d’envoyer un message d’erreur PHP avant le JSON. Une simple notice PHP affichée avant le document JSON rend toute la réponse invalide.
Comment valider un document JSON ?
Lorsque votre JSON semble incorrect, il existe de nombreux validateurs en ligne permettant de vérifier rapidement la syntaxe.
Vous pouvez également utiliser les outils de développement de Chrome, Firefox ou Edge pour inspecter les réponses des requêtes AJAX et visualiser directement le JSON retourné par votre serveur.
La majorité des éditeurs modernes (Visual Studio Code, PhpStorm, IntelliJ IDEA) mettent également en évidence les erreurs de syntaxe JSON au moment de la saisie.
JSON.parse() et JSON.stringify()
En JavaScript, deux fonctions sont incontournables.
Transformer une chaîne JSON en objet JavaScript :
let utilisateur = JSON.parse(json);
Transformer un objet JavaScript en chaîne JSON :
let texte = JSON.stringify(utilisateur);
Ces deux méthodes sont utilisées quotidiennement dans pratiquement toutes les applications web modernes. Elles servent notamment lors des appels API, du stockage dans le Local Storage ou de la communication entre le navigateur et le serveur.
JSON et le Local Storage
Le Local Storage du navigateur ne peut stocker que des chaînes de caractères.
Pour sauvegarder un objet :
localStorage.setItem(
"user",
JSON.stringify(utilisateur)
);
Pour le récupérer :
let user = JSON.parse(
localStorage.getItem("user")
);
C’est probablement l’une des utilisations les plus fréquentes de JSON.stringify() dans une application JavaScript.
JSON ou XML : lequel choisir ?
Aujourd’hui, dans l’immense majorité des projets web, JSON est préféré à XML.
JSON est :
- plus léger ;
- plus rapide à analyser ;
- plus facile à lire ;
- plus simple à produire ;
- parfaitement adapté aux API REST.
XML reste encore utilisé dans certains secteurs historiques (banques, administration, SOAP, documents bureautiques), mais pour une nouvelle application web, JSON est quasiment toujours le meilleur choix.
Bonnes pratiques pour utiliser JSON
Pour terminer, voici quelques bonnes pratiques largement adoptées par les développeurs :
- toujours produire un JSON valide ;
- utiliser des noms de propriétés explicites (
firstName plutôt que fn) ;
- éviter les structures trop profondément imbriquées ;
- documenter le format des échanges lorsqu’on développe une API ;
- vérifier systématiquement les erreurs lors du décodage (
json_last_error() en PHP) ;
- utiliser UTF-8 pour éviter les problèmes d’encodage ;
- ne jamais construire du JSON à la main en concaténant des chaînes de caractères, mais toujours utiliser les fonctions prévues (
json_encode() en PHP, JSON.stringify() en JavaScript).
Ces bonnes pratiques permettent de rendre vos applications plus robustes, plus maintenables et plus faciles à faire évoluer.
Conclusion
JSON est devenu un pilier du développement web moderne. Que vous développiez une application PHP, Node.js, Python, Java, C# ou Go, vous manipulerez quotidiennement ce format d’échange de données. Maîtriser JSON, savoir créer des objets, des tableaux, utiliser json_encode(), json_decode(), JSON.parse() et JSON.stringify(), comprendre les appels AJAX et les API REST constitue aujourd’hui une compétence incontournable pour tout développeur web.
En maîtrisant JSON, vous serez capable d’échanger des données entre un navigateur, un serveur, une base de données ou un service Cloud. C’est une compétence essentielle pour développer des applications modernes, des API REST, des applications mobiles, des architectures microservices et des solutions basées sur le Cloud.