Jak upiększyć programowo JSON? [duplikat]

To pytanie ma już odpowiedź tutaj:

Czy znasz jakiś "JSON Beautifier" dla JavaScript?

Od

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

Do

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

Przykład

some_magic(jsonObj); // return beautified JSON
Author: Bhargav Rao, 2010-04-11

2 answers

Rozwiązanie formatowania Programowego:

Metoda JSON.stringify obsługiwana przez wiele nowoczesnych przeglądarek (w tym IE8) może wypisać upiększony ciąg JSON:

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/

Ta metoda jest również dołączona do json2.js , do obsługi starszych przeglądarek.

Ręczne rozwiązanie formatowania

Jeśli nie musisz tego robić programowo, spróbuj JSON Lint . Nie tylko poprawi twój JSON, ale poprawi go w tym samym czasie.

 557
Author: Andy E,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-10 15:42:31

Oto coś, co może być interesujące dla programistów, którzy częściej hakują (minifuscated lub obfuscated) JavaScript.

Możesz zbudować własny CLI JavaScript beautifier w mniej niż 5 minut i mieć go pod ręką w wierszu poleceń. Będziesz potrzebował Mozilla Rhino , pliku JavaScript niektórych upiększaczy JS dostępnych online, małego hack ' a i pliku skryptu, aby to wszystko zawinąć.

Napisałem artykuł wyjaśniający procedurę: zaimplementowany skrypt JavaScript z linii poleceń w JavaScript .

 2
Author: Shonzilla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-13 13:28:14