PHP - Funzione json_decode ()
La funzione json_decode () può decodificare una stringa JSON.
Sintassi
mixed json_decode( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
La funzione json_decode () può prendere una stringa codificata JSON e convertirla in una variabile PHP.
La funzione json_decode () può restituire un valore codificato in JSON nel tipo PHP appropriato. I valori true, false e null vengono restituiti rispettivamente come TRUE, FALSE e NULL. Viene restituito NULL se JSON non può essere decodificato o se i dati codificati sono più profondi del limite di ricorsione.
Esempio 1
<?php
$jsonData= '[
{"name":"Raja", "city":"Hyderabad", "state":"Telangana"},
{"name":"Adithya", "city":"Pune", "state":"Maharastra"},
{"name":"Jai", "city":"Secunderabad", "state":"Telangana"}
]';
$people= json_decode($jsonData, true);
$count= count($people);
// Access any person who lives in Telangana
for ($i=0; $i < $count; $i++) {
if($people[$i]["state"] == "Telangana") {
echo $people[$i]["name"] . "\n";
echo $people[$i]["city"] . "\n";
echo $people[$i]["state"] . "\n\n";
}
}
?>
Produzione
Raja
Hyderabad
Telangana
Jai
Secunderabad
Telangana
Esempio 2
<?php
// Assign a JSON object to a variable
$someJSON = '{"name" : "Raja", "Adithya" : "Jai"}';
// Convert the JSON to an associative array
$someArray = json_decode($someJSON, true);
// Read the elements of the associative array
foreach($someArray as $key => $value) {
echo "[" . $key . "][" . $value . "]";
}
?>
Produzione
[name][Raja][Adithya][Jai]