Formatez et validez vos données JSON pour les rendre plus faciles à lire et à déboguer. Prend en charge les fonctions de minification, d'embellissement et de coloration syntaxique.
Lorsque l'échappement de sortie est activé, les chaînes JSON sont échappées pour l'intégration directe dans le code du programme. Par exemple :
Sortie normale ::
{
"message": "Hello \"World\"",
"newline": "Line 1\nLine 2"
}
Sortie échappée ::
{\n \"message\": \"Hello \\\"World\\\"\",\n \"newline\": \"Line 1\\nLine 2\"\n}
JSON (JavaScript Object Notation) est un format léger d'échange de données facile à lire et à écrire pour les humains, et facile à analyser et à générer pour les machines. JSON est basé sur un sous-ensemble du langage JavaScript, mais c'est un format texte complètement indépendant du langage pris en charge par la plupart des langages de programmation pour l'analyse et la génération. JSON a été proposé par Douglas Crockford au début des années 2000 et a été normalisé dans ECMA-404 et RFC 8259.
Type | Description | Exemple |
---|---|---|
Chaîne | Séquence de caractères Unicode entre guillemets doubles | "Hello World" |
Nombre | Entier ou nombre à virgule flottante, valeurs non numériques non prises en charge | 42 , 3.14 |
Objet | Collection non ordonnée de paires clé/valeur | {"name": "John"} |
Tableau | Collection ordonnée de valeurs | [1, 2, 3] |
Booléen | true ou false | true |
null | Valeur vide | null |
Le processus de formatage JSON implique principalement deux étapes : l'analyse et la régénération. D'abord, l'analyseur lit la chaîne JSON et construit une représentation en mémoire, puis le formateur régénère la chaîne avec une indentation spécifique et des sauts de ligne. Voici un processus de formatage simplifié :
// Simplified JSON formatting implementation
function formatJSON(jsonStr, indentSize = 2) {
try {
// Step 1: Parse JSON string to JavaScript object
const obj = JSON.parse(jsonStr);
// Step 2: Convert object back to string with indentation
return JSON.stringify(obj, null, indentSize);
} catch (e) {
// Handle invalid JSON
throw new Error("Invalid JSON: " + e.message);
}
}
// Usage example
const uglyJson = '{"name":"John","age":30,"city":"New York"}';
const prettyJson = formatJSON(uglyJson);
console.log(prettyJson);
/*
Output:
{
"name": "John",
"age": 30,
"city": "New York"
}
*/
Fonctionnalité | JSON | XML |
---|---|---|
Syntaxe | Concis, utilisant des accolades et des crochets | Plus complexe, utilisant des balises et des attributs |
Taille du fichier | Généralement plus petit que XML | Généralement plus grand que JSON |
Vitesse d'analyse | Plus rapide | Plus lent |
Types de données | Prend en charge les types de données de base | Toutes les données sont du texte |
Espaces de noms | Non pris en charge | Pris en charge |
Commentaires | Non pris en charge | Pris en charge |
Utilisabilité | Plus convivial pour les développeurs | Plus structuré et rigoureux |
Problème : erreur d'analyse JSON - virgule ou parenthèse manquante
Solution : vérifiez toutes les parenthèses fermantes des objets et des tableaux, assurez-vous que chaque paire clé/valeur est suivie d'une virgule (sauf la dernière).
Problème : erreur d'analyse JSON - valeur de clé non valide
Solution : assurez-vous que toutes les clés sont entourées de guillemets doubles, les guillemets simples ou les noms de clés non entourés de guillemets ne sont pas pris en charge.
Problème : problème de taille des données JSON
Solution : pour les données JSON volumineuses, envisagez d'utiliser la version compressée pour la transmission, puis formatez-la pour l'affichage sur le client.
Pour plus d'informations officielles sur JSON, veuillez consulter les ressources suivantes : JSON.org | RFC 8259 | Wikipédia: JSON