I JSON.stringify
obiekt json autorstwa
result = JSON.stringify(message, my_json, 2)
2
W argumencie powyżej ma dość wydrukować wynik. Robi to, jeśli zrobię coś takiego alert(result)
. Jednak chcę wyświetlić to użytkownikowi, dołączając go do elementu div. Kiedy to robię, pojawia się tylko jeden wiersz. (Myślę, że to nie działa, ponieważ przerwy i spacje nie są interpretowane jako html?)
{ "data": { "x": "1", "y": "1", "url": "http://url.com" }, "event": "start", "show": 1, "id": 50 }
Czy istnieje sposób na zapisanie wyniku JSON.stringify
do elementu div w ładny sposób do druku?
javascript
html
json
pretty-print
stringify
Alexis
źródło
źródło
Odpowiedzi:
Użyj
<pre>
tagudemo: http://jsfiddle.net/K83cK/
źródło
pre
informuje silnik przeglądarki, że zawartość w środku jest wstępnie sformatowana i może być wyświetlana bez żadnych modyfikacji. Dlatego przeglądarka nie usunie spacji, nowych linii itp.code
Ma na celu uczynienie jej bardziej semantyczną i oznacza, że zawartość wewnątrz jest fragmentem kodu. Nie ma nic wspólnego z formatowaniem. Zaleca się używać w ten sposób,<pre><code> /* Your code snippet here. */ </code></pre>
innerHTML
była wtedy bardziej powszechna.textContent
stała się później standardową własnością.Upewnij się, że dane wyjściowe JSON znajdują się w
<pre>
tagu.źródło
Pełne ujawnienie jestem autorem tego pakietu, ale inny sposób do wyjścia JSON lub JavaScript obiekty w czytelny sposób w komplecie z mogąc części maskowania, zwinąć je itd to
nodedump
, https://github.com/ragamufin/nodedumpźródło
Moja propozycja oparta jest na:
źródło
Jeżeli twój
<pre>
tag wyświetla pojedynczą linię JSON, ponieważ w ten sposób ciąg jest już dostarczany (przez interfejs API lub jakąś funkcję / stronę poza twoją kontrolą), możesz sformatować go w następujący sposób:HTML:
JavaScript:
lub jQuery:
źródło
Jeśli to jest naprawdę dla użytkownika, lepsze niż tylko wyprowadzanie tekstu, możesz użyć biblioteki takiej jak ta https://github.com/padolsey/prettyprint.js, aby wyświetlić go jako tabelę HTML.
źródło
Rozważ zwroty z REST API:
Następnie możesz wykonać następujące czynności, aby wydrukować go w ładnym formacie:
źródło
Zastosowanie stylu tag modyfikuje również format tekstowy, który może być niepożądana.
white-space: pre
<pre>
źródło
możesz wypróbować to repozytorium: https://github.com/amelki/json-pretty-html
źródło
wypisuje stan komponentu za pomocą JSX
stringify
źródło
dla tych, którzy chcą wyświetlać zwijany plik json, mogą użyć renderjson
Oto przykład z osadzeniem javascript render js w html
źródło