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
phpjson_decode(string, [assoc = false], [depth = 512], [flags = 0]);
Príklad
Preveďme jednoduchý reťazec JSON na objekt PHP:
php<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json);
print_r($res);
?>
Výsledok vykonania kódu:
phpstdClass Object
(
[a] => 1
[b] => 2
[c] => 3
)
Príklad
Preveďme reťazec JSON na asociatívne pole:
php<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json, true);
print_r($res);
?>
Výsledok vykonania kódu:
php[
'a' => 1,
'b' => 2,
'c' => 3,
]
Príklad
Spracovanie nekorektného JSON:
php<?php
$json = '{"a":1,"b":2,"c":3';
$res = json_decode($json);
var_dump($res);
?>
Výsledok vykonania kódu:
phpNULL
Pozrite tiež
-
funkciu
json_encode,
ktorá prevádza dáta PHP na JSON -
funkciu
serialize,
ktorá prevádza dáta PHP na reťazec