Как я могу украсить JSON программно? [дубликат]
этот вопрос уже есть ответ здесь:
- Как я могу довольно-распечатать JSON с помощью JavaScript? 24 ответов
вы знаете какой-нибудь" JSON Beautifier " для JavaScript?
С
{"name":"Steve","surname":"Jobs","company":"Apple"}
до
{
"name" : "Steve",
"surname" : "Jobs",
"company" : "Apple"
}
пример
some_magic(jsonObj); // return beautified JSON
2 ответа:
программное форматирование решение:
The
JSON.stringify
метод, поддерживаемый многими современными браузерами (включая IE8) , может выводить украшенную строку 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/этот метод также входит в состав json2.js, для поддержки старых браузеров.
решение для ручного форматирования
Если вам не нужно делать это программно, попробовать JSON Lint. Он не только украсит ваш JSON, но и подтвердит его на в то же время.
вот что может быть интересно для разработчиков взлома (уменьшенного или запутанного) JavaScript чаще.
вы можете создать свой собственный CLI JavaScript beautifier менее чем за 5 минут и иметь его под рукой в командной строке. Вам понадобится Mozilla Rhino, JavaScript файл некоторых из JS beautifiers доступны в интернете, небольшой хак и файл сценария, чтобы обернуть все это.
Я написал статью, объясняющую процедуру:JavaScript командной строки beautifier реализован в JavaScript.