So zeigen Sie JSON-Daten in HTML an

So zeigen Sie JSON-Daten in HTML an

Hintergrund:

Manchmal müssen wir JSON-Daten direkt auf der Seite anzeigen (wenn wir beispielsweise ein Schnittstellentestprojekt durchführen, müssen wir die von der Schnittstelle zurückgegebenen Ergebnisse direkt anzeigen), aber wenn die Zeichenfolge direkt angezeigt wird, ist die Anzeige nicht bequem. Muss formatiert werden.

Lösung:

Tatsächlich kann JSON.stringify selbst JSON formatieren. Die spezifische Verwendung ist:

JSON.stringify(res, null, 2); //res ist das zu JSON-fähige Objekt, 2 ist der Abstand

Wenn Sie einen besseren Effekt erzielen möchten, müssen Sie Formatierungscode und Stil hinzufügen:

js-Code:

Funktion SyntaxHighlight(json) {
    wenn (Typ von json != 'Zeichenfolge') {
        json = JSON.stringify(json, nicht definiert, 2);
    }
    json = json.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
    return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, Funktion(Übereinstimmung) {
        var cls = "Zahl";
        wenn (/^"/.test(match)) {
            wenn (/:$/.test(match)) {
                cls = "Schlüssel";
            } anders {
                cls = "Zeichenfolge";
            }
        } sonst wenn (/true|false/.test(match)) {
            cls = "Boolesch";
        } sonst wenn (/null/.test(match)) {
            cls = "null";
        }
        gibt '<span class="' + cls + '">' + Übereinstimmung + '</span>' zurück;
    });
}

Stilcode:

<Stil>
    vor {Umriss: 1px durchgezogen #ccc; Polsterung: 5px; Rand: 5px; }
    .string { Farbe: grün; }
    .Nummer { Farbe: dunkelorange; }
    .boolean { Farbe: blau; }
    .null { Farbe: magenta; }
    .key { Farbe: rot; }
</Stil>

HTML Quelltext:

<pre id="Ergebnis">
</pre>

Anrufvorwahl:

$('#result').html(syntaxHighlight(res));

Wirkung:

Oben ist die Methode, die ich Ihnen vorgestellt habe, um JSON-Daten in HTML anzuzeigen. Ich hoffe, sie wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

<<:  Lösung für gelegentliche Abstürze des Positionierungs-Hintergrunddienstes unter Linux

>>:  Lassen Sie uns kurz über die Änderungen im Setup in vue3.0 sfc sprechen

Artikel empfehlen

Lassen Sie uns ausführlich über den Vue-Lebenszyklus sprechen

Inhaltsverzeichnis Vorwort 1. Lebenszyklus in Vue...

js+css zur Realisierung eines dreistufigen Navigationsmenüs

In diesem Artikelbeispiel wird der spezifische Co...

Was sind die Kernmodule von node.js

Inhaltsverzeichnis Globales Objekt Globale Objekt...

So verwenden Sie die Glog-Protokollbibliothek in einer Linux-Umgebung

Linux-Bibliothek generieren Die Linux-Version ver...

Vue erzielt einen nahtlosen Karusselleffekt

In diesem Artikel wird der spezifische Code von V...

Zusammenfassung der Verwendung von Datetime und Timestamp in MySQL

Inhaltsverzeichnis 1. Wie wird die aktuelle Uhrze...

Zusammenfassung der Methoden zur Änderung des Git-Commit-Protokolls

Fall 1: Letzte Übermittlung und kein Push Führen ...

Kompilieren Sie CPP-Dateien mit G++ in Ubuntu

Als ich die CPP-Datei zum ersten Mal mit G++ komp...

Detaillierte Erläuterung des Redo-Logs und Undo-Logs in MySQL

Die wichtigsten Protokolle im MySQL-Protokollsyst...