Funkcia json_decode
Funkcia json_decode prevádza reťazec vo formáte JSON na premenné PHP. Prvým parametrom funkcia prijíma reťazec JSON, druhým - príznak prevodu (voliteľný), a tretím - hĺbku rekurzie (voliteľný). V predvolenom nastavení funkcia vracia asociatívne polia.
Syntax
json_decode(string, [assoc = false], [depth = 512], [flags = 0]);
Príklad
Preveďme jednoduchý reťazec JSON na objekt PHP:
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json);
print_r($res);
?>
Výsledok vykonania kódu:
stdClass Object
(
[a] => 1
[b] => 2
[c] => 3
)
Príklad
Preveďme reťazec JSON na asociatívne pole:
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json, true);
print_r($res);
?>
Výsledok vykonania kódu:
[
'a' => 1,
'b' => 2,
'c' => 3,
]
Príklad
Spracovanie nekorektného JSON:
<?php
$json = '{"a":1,"b":2,"c":3';
$res = json_decode($json);
var_dump($res);
?>
Výsledok vykonania kódu:
NULL
Pozrite tiež
-
funkciu
json_encode,
ktorá prevádza dáta PHP na JSON -
funkciu
serialize,
ktorá prevádza dáta PHP na reťazec