Gibt es Empfehlungen zum Einbetten von JSON in eine HTML-Seite, wobei JSON in einem für Menschen lesbaren Stil formatiert ist? Wenn Sie beispielsweise XML in einem Browser anzeigen, zeigen die meisten Browser das formatierte XML an (eingerückt, richtige Zeilenumbrüche usw.). Ich möchte das gleiche Endergebnis für JSON.
Das Hervorheben der Farbsyntax wäre ein Bonus.
Vielen Dank
Antworten:
Sie können die Funktion JSON.stringify mit unformatiertem JSON verwenden. Es gibt es formatiert aus.
Das dreht sich
in
Jetzt sind die Daten in einem lesbaren Format, das Sie mit Google Code Prettify verwenden können von @A vorgeschlagene Skript verwenden. Abgabe, um es farblich zu kennzeichnen.
Es ist erwähnenswert, dass IE7 und ältere Browser die JSON.stringify-Methode nicht unterstützen .
quelle
Wenn Sie es absichtlich für den Endbenutzer anzeigen, schließen Sie den JSON-Text
<PRE>
und die<CODE>
Tags ein, z.Ansonsten würde ich JSON Viewer verwenden .
quelle
JSON.stringify(jsonObj, null, ' ')
verschönert es mit 2 Leerzeichen. Ich weiß, dass dies spät ist, dachte aber, dass dieser Tipp hilfreich sein wird.Verwenden Sie für die Syntaxhervorhebung den Code prettify . Ich glaube, das ist es, was StackOverflow für die Code-Hervorhebung verwendet.
prettyPrint()
aufgerufen wirdIn der Syntax wird JSON in dem Format hervorgehoben, das Sie auf Ihrer Seite festgelegt haben. Siehe hier für ein Beispiel . Wenn Sie also einen Codeblock wie diesen hatten:
Es würde so aussehen:
Dies hilft beim Einrücken nicht, aber die anderen Antworten scheinen sich damit zu befassen.
quelle
Ich denke, Sie haben so etwas gemeint: JSON-Visualisierung
Ich weiß nicht, ob Sie es verwenden könnten, aber Sie könnten den Autor fragen.
quelle
etwas wie das ??
Pretty-Json
https://github.com/warfares/pretty-json
Live-Probe:
http://warfares.github.com/pretty-json/
quelle
Hier ist eine leichte Lösung, die nur das tut, was OP verlangt, einschließlich Hervorheben, aber sonst nichts: Wie kann ich JSON mit JavaScript hübsch drucken?
quelle
Könnte JSON2HTML verwenden, um es in eine schön formatierte HTML-Liste umzuwandeln. Möglicherweise ist es etwas leistungsfähiger, als Sie wirklich benötigen
http://json2html.com
quelle
SyntaxHighlighter ist ein voll funktionsfähiger, in sich geschlossener Code-Syntax- Textmarker, der in JavaScript entwickelt wurde. Um eine Vorstellung davonbekommenwas Syntax istLage, einen Blick auf die Demo - Seite.
quelle
Wenn Sie dies nur unter Debugging-Gesichtspunkten tun möchten , können Sie den JSON-Inhalt mit einem Firefox-Plugin wie JSONovich anzeigen.
Die neue Version von Firefox, die sich derzeit in der Beta befindet, soll dies nativ unterstützen (ähnlich wie XML).
quelle
Hier ist ein Javasript-Tool, das JSON in XML konvertiert und umgekehrt, um die Lesbarkeit zu verbessern. Sie können dann ein Stylesheet erstellen, um es einzufärben, oder eine vollständige Transformation in HTML durchführen.
http://www.xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html
quelle
Am besten verwenden Sie dazu die Tools Ihrer Back-End-Sprache. Welche Sprache benutzt du? Versuchen Sie für Ruby json_printer .
quelle
Nehmen Sie zuerst den JSON-String und machen Sie daraus echte Objekte . Durchlaufen Sie alle Eigenschaften des Objekts und platzieren Sie die Elemente in einer ungeordneten Liste. Erstellen Sie jedes Mal, wenn Sie zu einem neuen Objekt gelangen, eine neue Liste.
quelle