Как я могу украсить 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, отформатированные и украшенные.