Réseau
Format léger d'échange de données, facile à lire et écrire pour les humains et les machines.
Structure : JSON organise les données sous forme d'objets (paires clé-valeur) et de tableaux, utilisant une syntaxe dérivée de JavaScript.
Usage : Très utilisé pour les échanges de données entre clients et serveurs web, notamment dans les API REST et les configurations.
Avantages : Format textuel simple, indépendant du langage, facile à parser et générer, avec un support natif dans la plupart des langages modernes.
Limites : Ne supporte pas les types complexes comme les dates ou les fonctions, nécessite souvent une conversion explicite pour ces cas.
Ce qui arrive si on s'en passe
Traiter un JSON reçu sans le valider, c'est croire que la structure annoncée est celle qui arrive : un champ manquant, un type inattendu ou une clé en trop pénètre alors le code qui les consomme. Le format ne transporte ni date ni type complexe ; chaque application les recode à sa façon, et deux services peuvent lire la même chaîne de deux manières différentes. Désérialiser directement vers des objets du langage laisse enfin l'expéditeur décider de ce que le programme construit. Lisible par les humains comme par les machines, le format l'est aussi par ceux qui le rédigent avec de mauvaises intentions, ce qui fait beaucoup de lecteurs pour un seul contrôle absent.
Explication de la marmotte
Imagine que tu veux échanger une recette de gâteau avec un ami, mais sans utiliser un long texte compliqué. Le JSON, c’est comme une liste simple et bien organisée où tu écris les ingrédients et les étapes, de façon claire et facile à comprendre. Cette liste peut être lue aussi bien par des humains que par des ordinateurs, ce qui permet de partager des informations rapidement et sans confusion, un peu comme un message clair entre deux personnes.
Où ce terme est utilisé
- JWS : signer et sécuriser vos échanges JSON (7 occurrences)
- Formats, bibliothèques et API : rendre la crypto utilisable (5 occurrences)
- JavaScript et SQL côté web, ce qu'il faut savoir des deux langages (5 occurrences)
- Comment bloquer un webhook forgé sans signature vérifiée (4 occurrences)
- Comment sécuriser les webhooks entrants (4 occurrences)
- Configurer un WAF sans casser les fonctions métier (4 occurrences)
- Normaliser les logs avec OCSF, ECS ou CIM (4 occurrences)
- OIDC, SAML et OAuth 2.1 en fédération (4 occurrences)
- Sécuriser un contrat API-first dès la conception (4 occurrences)
- Architecture de traçabilité du consentement à grande échelle (3 occurrences)
