PHP en JSON
Wat is JSON?
JSON staan vir JavaScript Object Notation, en is 'n sintaksis vir die stoor en uitruil van data.
Aangesien die JSON-formaat 'n teksgebaseerde formaat is, kan dit maklik na en van 'n bediener gestuur word, en as 'n dataformaat deur enige programmeertaal gebruik word.
PHP en JSON
PHP het 'n paar ingeboude funksies om JSON te hanteer.
Eerstens gaan ons na die volgende twee funksies kyk:
- json_encode()
- json_decode()
PHP - json_encode()
Die json_encode()- funksie word gebruik om 'n waarde na JSON-formaat te enkodeer.
Voorbeeld
Hierdie voorbeeld wys hoe om 'n assosiatiewe skikking in 'n JSON-voorwerp te enkodeer:
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
Voorbeeld
Hierdie voorbeeld wys hoe om 'n geïndekseerde skikking in 'n JSON-skikking te enkodeer:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
PHP - json_decode()
Die json_decode()- funksie word gebruik om 'n JSON-objek in 'n PHP-objek of 'n assosiatiewe skikking te dekodeer.
Voorbeeld
Hierdie voorbeeld dekodeer JSON-data in 'n PHP-objek:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
Die json_decode()- funksie gee by verstek 'n objek terug. Die json_decode()- funksie het 'n tweede parameter, en wanneer dit op waar gestel word, word JSON-objekte in assosiatiewe skikkings gedekodeer.
Voorbeeld
Hierdie voorbeeld dekodeer JSON data in 'n PHP assosiatiewe skikking:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj,
true));
?>
PHP - Toegang tot die gedekodeerde waardes
Hier is twee voorbeelde van hoe om toegang te verkry tot die gedekodeerde waardes vanaf 'n voorwerp en vanaf 'n assosiatiewe skikking:
Voorbeeld
Hierdie voorbeeld wys hoe om toegang tot die waardes van 'n PHP-voorwerp te verkry:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
Voorbeeld
Hierdie voorbeeld wys hoe om toegang tot die waardes van 'n PHP-assosiatiewe skikking te verkry:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
PHP - Loop deur die waardes
Jy kan ook deur die waardes loop met 'n foreach() lus:
Voorbeeld
Hierdie voorbeeld wys hoe om deur die waardes van 'n PHP-voorwerp te loop:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
foreach($obj
as $key => $value) {
echo $key . " => " . $value . "<br>";
}
?>
Voorbeeld
Hierdie voorbeeld wys hoe om deur die waardes van 'n PHP-assosiatiewe skikking te loop:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
foreach($arr as $key => $value) {
echo $key . " => " . $value
. "<br>";
}
?>