Hübsches Drucken von JSON in PHP

Subodh Poudel 30 Januar 2023
  1. Verwenden Sie das HTML-Tag <pre> und die Option JSON_PRETTY_PRINT, um den JSON-String in PHP zu verschönern
  2. Verwenden Sie die Optionen application/json und JSON_PRETTY_PRINT, um den JSON-String in PHP zu verschönern
  3. Verwenden Sie die Funktionen json_encode() und json_decode(), um den JSON-String in PHP zu verschönern
Hübsches Drucken von JSON in PHP

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 Poudel avatar Subodh Poudel avatar

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

Verwandter Artikel - PHP JSON