Comment embellir JSON programmatically? [dupliquer]
cette question a déjà une réponse ici:
connaissez-vous un" JSON Beautifier " pour JavaScript?
de
{"name":"Steve","surname":"Jobs","company":"Apple"}
à
{
"name" : "Steve",
"surname" : "Jobs",
"company" : "Apple"
}
exemple
some_magic(jsonObj); // return beautified JSON
2 réponses
Programmatique mise en forme de la solution:
la méthode JSON.stringify
prise en charge par de nombreux navigateurs modernes (y compris IE8) peut produire une chaîne de caractères JSON embellie:
JSON.stringify(jsObj, null, "\t"); // stringify with tabs inserted at each level
JSON.stringify(jsObj, null, 4); // stringify with 4 spaces at each level
Demo: http://jsfiddle.net/AndyE/HZPVL/
cette méthode est aussi incluse dans json2.js , pour la prise en charge des navigateurs plus anciens.
solution de formatage manuel
si vous n'avez pas besoin de le faire par programmation, essayez JSON Les peluches . Non seulement il va embellir votre JSON, mais il va le valider en même temps.
voici quelque chose qui pourrait être intéressant pour les développeurs hacking (minimisé ou brouillé) JavaScript plus fréquemment.
vous pouvez construire votre propre JavaScript CLI beautifier en moins de 5 minutes et l'avoir à portée de main sur la ligne de commande. Vous aurez besoin de Mozilla Rhino , fichier JavaScript de quelques-uns des embellisseurs JS disponibles en ligne, petit hack et un fichier script pour tout envelopper.
j'ai écrit un article expliquant procédure: ligne de commande JavaScript beautifier implémenté en JavaScript .