JavaScript Pretty Print JSON
-
Verwendung von
JSON.stringify()
zu Pretty Print JSON in JavaScript - Hervorheben der JSON-Syntax
-
Verwendung von
JSON.parse()
zum Hervorheben von JSON in JavaScript - Verwendung von ein JSON-Array
Dieser Artikel beschreibt, wie man JSON in JavaScript hübsch druckt.
Verwendung von JSON.stringify()
zu Pretty Print JSON in JavaScript
Mit dem Argument JSON.stringify()
kann der Inhalt in hübschem Druck angezeigt werden, und der Benutzer kann den Abstand festlegen, der seiner Lesbarkeit entspricht.
Sie können dies tun, indem Sie eine Zeichenkettenvariable wie folgt festlegen.
var prettyString = JSON.stringify(obj, null, 2); // spacing level = 1.5
Hervorheben der JSON-Syntax
Wenn Sie eine JSON-Syntax hervorheben müssen, müssen Sie eine Funktion erstellen und Regex-Code einschließen.
function prettyString(json) {
if (typeof json != 'string') {
json = JSON.stringify(json, undefined, 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,
function(match) {
var str1 = 'number';
if (/^"/.test(match)) {
if (/:$/.test(match)) {
str1 = 'key';
} else {
str1 = 'string';
}
} else if (/true|false/.test(match)) {
str1 = 'boolean';
} else if (/null/.test(match)) {
str1 = 'null';
}
return '<span class="' + str1 + '">' + match + '</span>';
});
}
Verwendung von JSON.parse()
zum Hervorheben von JSON in JavaScript
Die obige Methode verwendet json.stringify()
und funktioniert hervorragend bei JSON-Objekten, jedoch nicht bei JSON-Zeichenketten. Um einen hübschen Ausdruck einer JSON-Zeichenkette zu erhalten, müssen Sie diese zuerst in ein Objekt konvertieren.
var string1 = '{"program":"code"}';
var prettyPrint = JSON.stringify(JSON.parse(string1), null, 2);
Stellen Sie sicher, dass die Zeichenkette in die HTML-Tags <pre>
und </pre>
eingeschlossen wird, damit sie ordnungsgemäß angezeigt werden kann.
Verwendung von ein JSON-Array
Alternativ können Sie ein JSON-Array in JavaScript verwenden. Es ist einfach und erfordert keine zusätzliche Berechnung, was das Programm verlangsamen könnte, insbesondere wenn es mehrmals wiederholt wird.
Beispielsweise:
JSON.stringify(jsonobj, null, '\t')
Dies sollte auch in den Tags <pre>
und </pre>
verwendet werden.
Verwandter Artikel - JavaScript JSON
- Formatiere JSON in JavaScript
- Generieren Sie formatiertes und leicht lesbares JSON in JavaScript
- Konvertieren Sie XML in JavaScript in JSON
- Überprüfen Sie, ob ein String ein gültiger JSON-String in JavaScript ist
- Konvertieren das JSON-Objekt in ein JavaScript-Array
- Holen Sie sich JSON von URL in JavaScript