Как я могу украсить 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.

Другие вопросы по тегам