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/json
undJSON_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