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
1. Einführung in das Logrotate-Tool Logrotate ist...
1. Einleitung ● Zufälliges Schreiben führt dazu, ...
Inhaltsverzeichnis 1. Steuern Sie die Anzeige und...
Virtualisierung 1. Umwelt Centos7.3 Deaktivieren ...
Einführung Während des Arbeitsprozesses kommt es ...
Leerer Link: Das heißt, es besteht keine Verbindu...
Wir sollten besser aufpassen, denn die HTML-Poliz...
Inhaltsverzeichnis Einfach zu bedienen Erstellen ...
<br />In einem Jahr Bloggen habe ich persönl...
In diesem Artikelbeispiel wird der spezifische Co...
Installieren Sie CentOS 7 nach der Installation v...
In diesem Artikel wird der spezifische Code von V...
Inhaltsverzeichnis Installieren Konfiguration Häu...
1. MySQL-Archiv herunterladen (dekomprimierte Ver...
Als Backend-Programmierer muss ich manchmal an Fr...