Как я могу украсить JSON программно?
Знаете ли вы какой-нибудь "JSON Beautifier" для JavaScript?
С
{"name":"Steve","surname":"Jobs","company":"Apple"}
Для
{
"name" : "Steve",
"surname" : "Jobs",
"company" : "Apple"
}
Пример
some_magic(jsonObj); // return beautified JSON
Ответы
Ответ 1
Программное решение для форматирования:
Метод 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, но и подтвердит его в то же время.
Ответ 2
Здесь что-то, что может быть интересно для разработчиков хакеров (миниатюр или обфускации) JavaScript чаще.
Вы можете создать свой собственный JavaScript-дизайнер CLI менее чем за 5 минут и использовать его в командной строке. Вам понадобится Mozilla Rhino, файл JavaScript некоторых из доступных в Интернете средств для улучшения JS, небольшой взлом и файл script, чтобы обернуть все это.
Я написал статью, объясняющую процедуру: Редактор JavaScript в командной строке, реализованный в JavaScript.
Ответ 3
Ну, если вы вставляете JSON в JSONlint, вы получаете отформатированный вывод.
Ответ 4
Просто вставьте его в: http://www.jsonlint.com/
Валидация и благоустройство:)
Если вы просто хотите украшение, это работает на JSON, а также на любом javascript-коде: http://jsbeautifier.org/
Ответ 5
jsbeautifier.org
Результат:
{
"name": "Steve",
"surname": "Jobs",
"company": "Apple"
}
Ответ 6
Если используется правильный тип Mime, FireBug показывает ответы JSON, отформатированные и украшенные.