Я JSON.stringify
JSON объект
result = JSON.stringify(message, my_json, 2)
Предполагается, что 2
в приведенном выше аргументе выводится результат. Это делает это, если я делаю что-то вроде alert(result)
. Однако я хочу вывести это пользователю, добавив его в div. Когда я делаю это, я вижу только одну строку. (Я не думаю, что это работает, потому что разрывы и пробелы не интерпретируются как HTML?)
{ "data": { "x": "1", "y": "1", "url": "http://url.com" }, "event": "start", "show": 1, "id": 50 }
Есть ли способ вывести результат JSON.stringify
в div красивым способом печати?
javascript
html
json
pretty-print
stringify
Alexis
источник
источник
Ответы:
Пожалуйста, используйте
<pre>
тегдемо: http://jsfiddle.net/K83cK/
источник
pre
сообщает движку браузера, что содержимое внутри предварительно отформатировано и может отображаться без каких-либо изменений. Поэтому браузер не будет удалять пробелы, новые строки и т. Д., Чтобыcode
сделать его более семантическим, и означает, что содержимое внутри является фрагментом кода. Это не имеет ничего общего с форматированием. Рекомендуется использовать как это,<pre><code> /* Your code snippet here. */ </code></pre>
innerHTML
был более распространенным.textContent
позже стало стандартной собственностью.Убедитесь, что вывод JSON находится в
<pre>
теге.источник
Полное раскрытие Я являюсь автором этого пакета , но другим способом вывода JSON или JavaScript объектов в читаемом пути в комплекте с будучи в состоянии части пропуска, свернуть их, и т.д.
nodedump
, https://github.com/ragamufin/nodedumpисточник
Мое предложение основано на:
источник
Если ваш
<pre>
тег показывает одну строку JSON, потому что именно так строка предоставляется (через API или некоторую функцию / страницу вне вашего контроля), вы можете переформатировать ее следующим образом:HTML:
JavaScript:
или jQuery:
источник
Если это действительно для пользователя, лучше, чем просто вывод текста, вы можете использовать такую библиотеку, как эта https://github.com/padolsey/prettyprint.js, чтобы вывести ее в виде таблицы HTML.
источник
Рассмотрим возврат REST API:
Затем вы можете сделать следующее, чтобы распечатать его в хорошем формате:
источник
использование стиль тег также изменяет текстовый формат , который может быть нежелательным.
white-space: pre
<pre>
источник
Вы можете попробовать этот репозиторий: https://github.com/amelki/json-pretty-html
источник
распечатать состояние компонента с помощью JSX
stringify
источник
для тех, кто хочет показать разборный json, можете использовать renderjson
Вот пример, встраивая рендеринг js javascript в html
источник