JavaScript Object Notation
Qu'est-ce qu'un fichier .json ?
JSON (JavaScript Object Notation) est un format d'échange de données léger, basé sur du texte, facile à lire et écrire pour les humains, et facile à analyser et générer pour les machines.
Fiche Technique
- Développeur
- Douglas Crockford
- Première sortie
- 2001
- MIME Type
- application/json
- Extension
- .json
Qu'est-ce que le format JSON ?
JSON est un format texte pour stocker et transporter des données. Il est né de JavaScript mais est maintenant indépendant du langage et utilisé dans pratiquement tous les langages de programmation.
JSON représente les données sous forme de paires clé-valeur et de listes ordonnées, ce qui le rend intuitif à comprendre. Sa simplicité et sa flexibilité en ont fait le standard de facto pour les APIs web et les fichiers de configuration.
Caractéristiques
- Format texte lisible par l'humain
- Léger et syntaxe minimale
- Indépendant du langage
- Supporte les structures imbriquées
- Support natif JavaScript
- Encodage UTF-8 par défaut
Comment ouvrir un fichier .json ?
Les fichiers JSON peuvent être ouverts avec n'importe quel éditeur de texte, mais des outils spécialisés offrent la coloration syntaxique et la validation :
- VS Code (gratuit, multiplateforme)
- Notepad++ (gratuit, Windows)
- Sublime Text (multiplateforme)
- N'importe quel navigateur web (glisser-déposer)
- Visualiseurs JSON en ligne
Utilisations Courantes
- Réponses et requêtes d'APIs web
- Fichiers de configuration d'applications
- Stockage de données dans les bases NoSQL
- Gestion de packages (package.json)
- Échange de données entre services
Avantages et Inconvénients
Avantages
- Facile à lire et écrire
- Largement supporté
- Compact comparé à XML
- Parsing rapide
Inconvénients
- Pas de commentaires autorisés
- Pas de type date (utilise des chaînes)
- Pas de validation de schéma intégrée
- Types de données limités
Besoin de Convertir du JSON ?
Convertissez vos fichiers JSON en CSV, XML, YAML et plus de formats instantanément.
Convertir JSONFormats Connexes
.XML - Extensible Markup Language (Langage de Balisage Extensible)
XML (Extensible Markup Language) est un langage de balisage conçu pour stocker e...
.YAML - YAML Ain't Markup Language
YAML est un langage de sérialisation de données convivial couramment utilisé pou...
.CSV - Comma-Separated Values (Valeurs Séparées par des Virgules)
CSV (Comma-Separated Values) est un format de fichier simple utilisé pour stocke...