Kapitel 13. JSON

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Ähnlich wie XML wurde die JavaScript Object Notation (JSON) als standardisiertes Format für den Datenaustausch entwickelt. Im Gegensatz zu XML ist JSON jedoch extrem leicht und für Menschen lesbar. Obwohl JSON viele Syntaxvorgaben von JavaScript übernimmt, ist es sprachunabhängig.

JSON besteht aus zwei Strukturen: Sammlungen von Name/Wert-Paaren, die Objekte genannt werden (entspricht den assoziativen Arrays von PHP), und geordneten Listen von Werten, die Arrays genannt werden (entspricht den indizierten Arrays von PHP). Jeder Wert kann einer von mehreren Typen sein: ein Objekt, ein Array, eine Zeichenkette, eine Zahl, die booleschen Werte TRUE oder FALSE oder NULL (was bedeutet, dass kein Wert vorhanden ist).

JSON verwenden

Die json-Erweiterung, die standardmäßig in PHP-Installationen enthalten ist, unterstützt von Haus aus die Konvertierung von Daten aus PHP-Variablen in das JSON-Format und andersherum.

Um eine JSON-Darstellung einer PHP-Variable zu erhalten, benutze json_encode() :

$data = array(1, 2, "three");
$jsonData = json_encode($data);
echo $jsonData;
[1, 2, "three"]

Wenn du einen String hast, der JSON-Daten enthält, kannst du ihn mit json_decode() in eine PHP-Variable verwandeln:

$jsonData = "[1, 2, [3, 4], \"five\"]";
$data = json_decode($jsonData);
print_r($data);
Array( [0] => 1 [1] => 2 [2] => Array( [0] => 3 [

Get PHP programmieren, 4. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.