web-dev-qa-db-fra.com

Comment puis-je embellir JSON par programme?

Connaissez-vous un "JSON Beautifier" pour JavaScript?

à partir de

{"name":"Steve","surname":"Jobs","company":"Apple"}

To

{
  "name" : "Steve",
  "surname" : "Jobs",
  "company" : "Apple"
}

Exemple

some_magic(jsonObj); // return beautified JSON
313
Randy Mayer

Solution de formatage programmatique:

La méthode JSON.stringify prise en charge par de nombreux navigateurs modernes (y compris IE8) peut générer une chaîne JSON enrichie:

JSON.stringify(jsObj, null, "\t"); // stringify with tabs inserted at each level
JSON.stringify(jsObj, null, 4);    // stringify with 4 spaces at each level
Démo: http://jsfiddle.net/AndyE/HZPVL/

Cette méthode est également incluse avec 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 programme, essayez JSON Lint . Non seulement cela embellira votre JSON, mais il sera également validé.

652
Andy E

Voici quelque chose qui pourrait être intéressant pour les développeurs qui piratent JavaScript (minifié ou obscurci) plus fréquemment.

Vous pouvez créer votre propre embellisseur JavaScript CLI 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, d'un petit hack et d'un fichier script pour envelopper le tout.

J'ai écrit un article expliquant la procédure: n embellisseur JavaScript de ligne de commande implémenté dans JavaScript .

2
Shonzilla