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

Die CSS-Priorität der Webseite wird für Sie ausführlich erklärt

Bevor wir über die CSS-Priorität sprechen, müssen...

Beispiel für das Hinzufügen von Attributen mithilfe von Stilen in HTML

Fügen Sie den erforderlichen Links Inline-Stile hi...

Häufige JavaScript-Speicherfehler und Lösungen

Inhaltsverzeichnis 1. Zeitüberwachung 2. Ereignis...

Analyse des Hintergrundauthentifizierungsprozesses von Vue-Elementen

Vorwort: Kürzlich stieß ich in meinem Projekt auf...

So verwenden Sie Cron-Jobs, um PHP regelmäßig unter Cpanel auszuführen

Öffnen Sie das cPanel-Verwaltungs-Backend. Unter ...

Rückblick auf die besten Webdesign-Arbeiten 2012 [Teil 1]

Zum Beginn des neuen Jahres möchte ich meinen Fre...

Wissen Sie, wie viele Verbindungen ein Linux-Server verarbeiten kann?

Vorwort Sehen wir uns zunächst an, wie eine TCP-V...

Wird der Index durch MySQL ungültig?

Wird MySQLs IN den Index ungültig machen? Gewohnh...

Verwenden von HTML+CSS zum Verfolgen von Mausbewegungen

Da Benutzer immer datenschutzbewusster werden und...

MySQL-Lösung für die Konfiguration mehrerer Instanzen

1.1 Was ist MySQL Multi-Instance? Einfach ausgedr...