Contoh
Simpan data JSON dalam variabel PHP, lalu dekodekan menjadi objek PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
 
var_dump(json_decode($jsonobj));
?>
  //Output : object(stdClass)#1 (3) { ["Peter"]=> int(35) ["Ben"]=> int(37) ["Joe"]=> int(43) }Definisi dan Penggunaan
Fungsi json_decode() digunakan untuk memecahkan kode atau mengubah objek JSON menjadi objek PHP.
Syntax
json_decode(string, assoc, depth, options)
Nilai Parameter
| Parameter | Deskripsi | 
|---|---|
| string | Required. Menentukan nilai yang akan dienkode | 
| assoc | Optional. Menentukan nilai Boolean. Jika disetel ke true, objek yang dikembalikan akan diubah menjadi array asosiatif. Saat disetel ke false, akan mengembalikan objek. False adalah default | 
| depth | Optional. Menentukan kedalaman rekursi. Rekursi kedalaman default adalah 512 | 
| options | Optional.Menentukan bitmask (JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR) | 
Detail Teknis
| Return Value: | Mengembalikan nilai yang dikodekan di JSON dalam jenis PHP yang sesuai. Jika objek JSON tidak dapat didekodekan, ia mengembalikan NULL | 
|---|---|
| PHP Version: | 5.2+ | 
| PHP Changelog: | PHP 7.3: Menambahkan opsi JSON_THROWN_ON_ERROR PHP 7.2: Menambahkan opsi JSON_INVALID_UTF8_IGNORE, dan JSON_INVALID_UTF8_SUBSTITUTE PHP 5.4: Menambahkan opsi JSON_BIGINT_AS_STRING, dan JSON_OBJECT_AS_ARRAY PHP 5.4: Menambahkan parameter opsi PHP 5.3: Menambahkan parameter kedalaman | 
Contoh Lain
Contoh
Simpan data JSON dalam variabel PHP, lalu dekodekan menjadi array asosiatif PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj, true));
?>
  // Output : array(3) { ["Peter"]=> int(35) ["Ben"]=> int(37) ["Joe"]=> int(43) }Contoh
Cara mengakses nilai dari objek PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
  // Output : 353743Contoh
Cara mengakses nilai dari array asosiatif PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
  // Output : 353743