Hübsches Drucken von JSON in PHP
-
Verwenden Sie das HTML-Tag
<pre>und die OptionJSON_PRETTY_PRINT, um den JSON-String in PHP zu verschönern -
Verwenden Sie die Optionen
application/jsonundJSON_PRETTY_PRINT, um den JSON-String in PHP zu verschönern -
Verwenden Sie die Funktionen
json_encode()undjson_decode(), um den JSON-String in PHP zu verschönern
Dieser Artikel stellt verschiedene Methoden vor, um den rohen JSON-String in PHP zu verschönern.
Verwenden Sie das HTML-Tag <pre> und die Option JSON_PRETTY_PRINT, um den JSON-String in PHP zu verschönern
Wir können die Funktion json_encode() verwenden, um einen Wert in ein JSON-Format zu konvertieren. Wir können indizierte Arrays, assoziative Arrays und Objekte in das JSON-Format codieren. Die Funktion json_encode() hat eine Option JSON_PRETTY_PRINT, die den JSON-String verschönert. Wir können den zu verschönernden String angeben und dann die Option in der Funktion json_encode(). Es fügt einige Leerzeichen zwischen den Zeichen hinzu und lässt die Zeichenkette besser aussehen. Wir können jedoch die HTML-Tags <pre> verwenden, um die Strings in die neue Zeile einzurücken. Im folgenden Beispiel werden wir ein assoziatives Array verschönern. Das Tag behält den Zeilenumbruch nach jedem Schlüssel-Wert-Paar in der Zeichenkette bei.
Erstellen Sie beispielsweise ein assoziatives Array in der Variablen $age. Schreiben Sie die Schlüssel Marcus, Mason und Jadon und die Werte 23, 19 und 20. Als nächstes verwenden Sie die Funktion json_encode() auf die Variable $age und schreiben die Option JSON_PRETTY_PRINT als zweiten Parameter und speichern den Ausdruck in der Variablen $json_pretty. Geben Sie dann die Variable wieder, die sie mit dem HTML-Tag <pre> umschließt.
Beispielcode:
$age = array("Marcus"=>23, "Mason"=>19, "Jadon"=>20)
$json_pretty = json_encode($age, JSON_PRETTY_PRINT);
echo "<pre>".$json_pretty."<pre/>";
Ausgabe:
{
"Marcus": 23,
"Mason": 19,
"Jadon": 20
}
Verwenden Sie die Optionen application/json und JSON_PRETTY_PRINT, um den JSON-String in PHP zu verschönern
Wir können die Funktion header() verwenden, um den Content-Type auf application/json zu setzen, um den Browsertyp zu benachrichtigen. Es zeigt die Daten im JSON-Format an. Wir können die Option JSON_PRETTY_PRINT wie in der ersten Methode verwenden, um den String zu verschönern. Wir werden das gleiche assoziative Array für die Demonstration verwenden. Wir können die Funktion json_encode() wie in der ersten Methode verwenden.
Schreiben Sie zum Beispiel die Funktion header() und setzen Sie den Content-Type auf application/json. Verwenden Sie in der nächsten Zeile die Funktion json_encode() mit der Option JSON_PRETTY_PRINT auf dem Array wie in der ersten Methode. Als Ergebnis erhalten wir in jeder neuen Zeile eine verschönerte Version der JSON-Daten.
Beispielcode:
$age = array("Marcus"=>23, "Mason"=>19, "Jadon"=>20);
header('Content-Type: application/json');
echo json_encode($age, JSON_PRETTY_PRINT);
?>
Ausgabe:
{
"Marcus": 23,
"Mason": 19,
"Jadon": 20
}
Verwenden Sie die Funktionen json_encode() und json_decode(), um den JSON-String in PHP zu verschönern
Wir können die Funktion json_encode() mit der Funktion json_decode() und JSON_PRETTY_PRINT als Parameter verwenden, um den JSON-String in PHP zu verschönern. Wir verwenden auch die Funktion header() wie in der zweiten Methode, um den Browser über das JSON-Format zu informieren. Im folgenden Beispiel werden wir ein JSON-Objekt verschönern. Wir nehmen das JSON-Objekt und dekodieren es mit der Funktion json_decode() und kodieren es dann mit der Funktion json_encode() zusammen mit der Option JSON_PRETTY_PRINT.
Setzen Sie beispielsweise den Content-Type auf application/json, wie wir es in der obigen Methode getan haben. Erstellen Sie eine Variable $json1 und speichern Sie darin ein rohes JSON-Objekt. Verwenden Sie dann die Funktion json_decode() auf die Variable $json1. Verwenden Sie das dekodierte JSON-Objekt als ersten Parameter für die Funktion json_encode() und die Option JSON_PRETTY_PRINT als zweiten Parameter. Speichern Sie den Ausdruck in einer Variable $json2 und wiederholen Sie ihn.
Beispielcode:
header('Content-Type: application/json');
$json1 = '{"a":10,"b":20,"c":30,"d":40,"e":50}';
$json2 = json_encode(json_decode($json1), JSON_PRETTY_PRINT);
echo $json2;
Ausgabe:
{
"a": 10,
"b": 20,
"c": 30,
"d": 40,
"e": 50
}
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn