Возможный дубликат:
Как я могу украсить JSON программно?Я знаю, как сгенерировать JSON из объекта, используя JSON.stringify, или в моем случае удобный jquery-json из кода Google ( https://github.com/krinkle/jquery-json ).
Теперь это работает нормально, но вывод трудно читать людям. Есть ли простой способ / функция / что-либо еще для вывода аккуратно отформатированного файла json?
Это то, что я имею в виду:
JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}});
дает ..
"{"a":1,"b":2,"c":{"d":1,"e":[1,2]}}"
Я бы хотел что-то вроде этого:
{ "a":1, "b":2, "c":{ "d":1, "e":[1,2] } }
Например, с символами новой строки и вкладки добавлены. Гораздо легче читать для больших документов.
Я хотел бы сделать это в идеале, не добавляя огромных библиотек - например, не прототип, не YUI или что-то еще.
JSON.stringify
принимает больше необязательных аргументов .
Попробуйте:
JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}}, null, 4); // Indented 4 spaces
JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}}, null, "\t"); // Indented with tab
От:
Как я могу программно украсить JSON?
Должен работать в современных браузерах, и он включен в json2.js , если вам нужен резервный вариант для браузеров которые не поддерживают вспомогательные функции JSON. В целях отображения поместите вывод в тег
, чтобы отображались символы новой строки.