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
265
demandé sur Bhargav Rao 2010-04-11 00:30:52

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.

557
répondu Andy E 2011-11-10 15:42:31

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 .

2
répondu Shonzilla 2016-10-13 13:28:14