PHP: JSON verwenden

0 | 91650 Aufrufe
Sie können diese Wikiseite nach der Anmeldung auf Webmasterpro bearbeiten. Helfen Sie mit und verbessern Sie "PHP: JSON verwenden" mit Ihrem Wissen!

Anzeige Hier werben

Der Einsatz von JSON in PHP, nur wo?

Vorstellbar ist z.B., Rechte eines Benutzers in einer Datenbank zu speichern. Aber auch nach einem Request durch Ajax das JSON Objekt, das dank den Funktionen als String vorliegt, wieder an JavaScript zu senden.
Dadurch lassen sich auf einfache Art und Weise neue Daten auf der Seite ausgeben.

In diesem Artikel wird allerdings weder gezeigt, wie Ajax funktioniert, noch wie der String in JavaScript verarbeitet wird. Das ist in einem anderen Artikel zu finden.

JSON ausgeben

Ein Array in JSON mittels json_encode umwandeln. Wir erhalten einen String.

 
PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
<?php
$namen = array(
    'Fabian'    =>  20,
    'Stefan'    =>  65,
    'Simon'     =>  18,
    'Joerg'     =>  60,
    'Bettina'   =>  12,
    'Uwe'       =>  18,
    'Mark'      =>  15,
    'Franz'     =>  65,
    'Heinz'     =>  90
);
echo json_encode($namen);
?>

Ergebnis dieses Codes

 
PHP
1
{"Fabian":20,"Stefan":65,"Simon":18,"Joerg":60,"Bettina":12,"Uwe":18,"Mark":15,"Franz":65,"Heinz":90}

JSON laden und in ein PHP Objekt umwandeln

Durch die Funktion json_decode, lässt sich ein JSON Objekt, welches als String vorliegt, in ein PHP Objekt umwandeln.

 
PHP
1
2
3
4
5
6
<pre>
<?php
$namen = '{"Fabian":20,"Stefan":65,"Simon":18,"Joerg":60,"Bettina":12,"Uwe":18,"Mark":15,"Franz":65,"Heinz":90}';
print_r(json_decode($namen));
?>
</pre>

Das Ergebnis sieht folgendermaßen aus

 
PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
stdClass Object
(
    [Fabian] => 20
    [Stefan] => 65
    [Simon] => 18
    [Joerg] => 60
    [Bettina] => 12
    [Uwe] => 18
    [Mark] => 15
    [Franz] => 65
    [Heinz] => 90
)

Um nun auf eine Person zugreifen zu können, muss das Objekt in eine neue Variable gespeichert werden.

 
PHP
1
2
3
4
5
6
7
<?php
$namen = '{"Fabian":20,"Stefan":65,"Simon":18,"Joerg":60,"Bettina":12,"Uwe":18,"Mark":15,"Franz":65,"Heinz":90}';
$namen_objekt = json_decode($namen);
echo $namen_objekt->{'Fabian'};
//oder
echo $namen_objekt->Fabian;
?>

Zugegriffen wird dann über den Pfeiloperator. Als Ausgabe erhalten wir 20.


Wikiseite bearbeiten

Diese Seite kann von jedem registrierten Benutzer bearbeitet werden. Bisher haben 6 Personen an der Seite "PHP: JSON verwenden" mitgewirkt.

Sie haben einen Fehler entdeckt oder möchten etwas ergänzen? Dann können Sie nach der Anmeldung "PHP: JSON verwenden" hier bearbeiten.