Jak upiększyć programowo JSON? [duplikat]
To pytanie ma już odpowiedź tutaj:
- Jak mogę wydrukować JSON za pomocą JavaScript? 24 odpowiedzi
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
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.
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 .
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