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

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.