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