Ich bin JSON.stringify
ein json Objekt von
result = JSON.stringify(message, my_json, 2)
Das 2
im obigen Argument soll das Ergebnis hübsch drucken. Es macht das, wenn ich so etwas mache alert(result)
. Ich möchte dies jedoch an den Benutzer ausgeben, indem ich es in einem div anhänge. Wenn ich das mache, wird nur eine einzige Zeile angezeigt. (Ich glaube nicht, dass es funktioniert, weil die Pausen und Leerzeichen nicht als HTML interpretiert werden?)
{ "data": { "x": "1", "y": "1", "url": "http://url.com" }, "event": "start", "show": 1, "id": 50 }
Gibt es eine Möglichkeit, das Ergebnis JSON.stringify
auf hübsche Druckweise an ein div auszugeben ?
javascript
html
json
pretty-print
stringify
Alexis
quelle
quelle
Antworten:
Bitte verwenden Sie ein
<pre>
TagDemo: http://jsfiddle.net/K83cK/
quelle
pre
teilt der Browser-Engine mit, dass der Inhalt darin vorformatiert ist und ohne Änderungen angezeigt werden kann. Der Browser entfernt also keine Leerzeichen, neue Zeilen usw.,code
um die Semantik zu erhöhen, und zeigt an, dass der Inhalt darin ein Code-Snippet ist. Es hat nichts mit Formatierung zu tun. Es wird empfohlen, wie folgt zu verwenden:<pre><code> /* Your code snippet here. */ </code></pre>
innerHTML
war damals häufiger.textContent
wurde später eine Standardeigenschaft.Stellen Sie sicher, dass sich die JSON-Ausgabe in einem
<pre>
Tag befindet.quelle
Vollständige Offenlegung ich der Autor dieses Pakets bin aber eine andere Möglichkeit zur Ausgabe von JSON oder JavaScript - Objekte in lesbarer Weise komplett mit der Lage Sprung Teile sind, kollabieren sie, usw. ist
nodedump
, https://github.com/ragamufin/nodedumpquelle
Mein Vorschlag basiert auf:
quelle
Wenn Ihr
<pre>
Tag eine einzelne Zeile JSON anzeigt, weil die Zeichenfolge auf diese Weise bereits bereitgestellt wird (über eine API oder eine Funktion / Seite außerhalb Ihrer Kontrolle), können Sie sie folgendermaßen neu formatieren:HTML:
JavaScript:
oder jQuery:
quelle
Wenn dies wirklich für einen Benutzer ist, besser als nur Text auszugeben , können Sie eine Bibliothek wie diese https://github.com/padolsey/prettyprint.js verwenden, um sie als HTML-Tabelle auszugeben.
quelle
Betrachten Sie Ihre REST-API-Rückgaben:
Dann können Sie Folgendes tun, um es in einem schönen Format zu drucken:
quelle
Verwenden Sie den Stil.
white-space: pre
Das<pre>
Tag ändert auch das Textformat, was möglicherweise unerwünscht ist.quelle
Sie können dieses Repository ausprobieren: https://github.com/amelki/json-pretty-html
quelle
Drucken Sie den Status einer Komponente mit JSX
stringifizieren
quelle
Für diejenigen, die kollabierbares JSON anzeigen möchten, kann Renderjson verwendet werden
Hier ist das Beispiel durch Einbetten des Render-Js-Javascript in HTML
quelle