Javascript: Как создать отформатированный и легко читаемый JSON прямо из объекта? [дубликат]

Возможный дубликат:
Как я могу украсить 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 или что-то еще.

344
задан Bhargav Rao 15 August 2018 в 18:25
поделиться

1 ответ

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. В целях отображения поместите вывод в тег

 , чтобы отображались символы новой строки. 

772
ответ дан 23 November 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: