Come posso abbellire JSON programmaticamente?

Conosci qualche “JSON Beautifier” per JavaScript?

A partire dal

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

A

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

Esempio

 some_magic(jsonObj); // return beautified JSON 

Soluzione di formattazione programmatica:

Il metodo JSON.stringify supportato da molti browser moderni (incluso IE8) può generare una stringa JSON abbellita:

 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/ 

Questo metodo è anche incluso con json2.js , per supportare i browser più vecchi.

Soluzione di formattazione manuale

Se non hai bisogno di farlo a livello di programmazione, prova JSON Lint . Non solo migliorerà il tuo JSON, lo convaliderà allo stesso tempo.

Ecco qualcosa che potrebbe essere interessante per gli sviluppatori che hackerano (minify o offuscano) JavaScript più frequentemente.

Puoi build il tuo beautifier JavaScript CLI in meno di 5 minuti e tenerlo a portata di mano sulla riga di comando. Avrai bisogno di Mozilla Rhino , file JavaScript di alcuni abbellimenti JS disponibili online, piccolo hack e un file di script per completare tutto.

Ho scritto un articolo che spiega la procedura: Beautifier JavaScript della riga di comando implementato in JavaScript .