DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

JSON_DECODE

Pelajari cara menggunakan fungsi json_decode di PHP untuk mengubah string JSON menjadi variabel PHP.

Memahami Fungsi json_decode di PHP

Dalam pemrograman PHP, sering kali kita perlu bekerja dengan data dalam format JSON. JSON, yang singkatan dari JavaScript Object Notation, adalah format yang ringkas dan mudah untuk pertukaran data. PHP menyediakan fungsi json_decode yang memungkinkan kita untuk mengubah string JSON menjadi variabel PHP seperti array atau objek.

Apa Itu json_decode?

Fungsi json_decode di PHP digunakan untuk mengubah string JSON menjadi variabel PHP. Dengan fungsi ini, kamu dapat dengan mudah mengakses data yang dikirimkan dari JavaScript ke PHP, atau mengolah data yang diterima dari API yang mengembalikan JSON.

Cara Menggunakan json_decode

Untuk menggunakan json_decode, kamu harus memiliki string JSON yang ingin kamu ubah. Berikut adalah sintaks dasar dari fungsi json_decode:

mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
  • $json adalah string yang berisi JSON yang ingin kamu ubah.
  • $assoc ketika diatur ke true, maka json_decode akan mengembalikan array asosiatif, bukan objek. Bawaan adalah false.
  • $depth adalah kedalaman rekursi maksimum. Nilai bawaannya adalah 512.
  • $options adalah bitmask dari konstanta JSON yang digunakan untuk mengubah perilaku dekoding.

Contoh

<?php
$jsonString = '{"nama": "John", "umur": 30, "pekerjaan": "Programmer"}';

// Mengubah string JSON menjadi objek PHP
$obj = json_decode($jsonString);
echo $obj->nama; // Output: John

// Mengubah string JSON menjadi array asosiatif PHP
$arr = json_decode($jsonString, true);
echo $arr['nama']; // Output: John
?>

Mengatasi Error

Saat menggunakan json_decode, kamu mungkin menghadapi situasi di mana JSON yang diberikan tidak valid. Untuk menangani kasus ini, json_decode akan mengembalikan null. Kamu dapat menggunakan fungsi json_last_error untuk mendapatkan informasi tambahan tentang kesalahan yang terjadi.

<?php
$jsonString = 'Ini bukan JSON yang valid';

$data = json_decode($jsonString);

if (json_last_error() !== JSON_ERROR_NONE) {
    echo "Kesalahan dekoding JSON: " . json_last_error_msg();
}
?>

Opsi Lanjutan

Kamu juga dapat menggunakan opsi lanjutan dengan parameter $options untuk memodifikasi proses dekoding. Misalnya, JSON_BIGINT_AS_STRING digunakan untuk memastikan bahwa angka besar didekode sebagai string agar tidak kehilangan presisi.

<?php
$jsonString = '{"bilangan_besar": 1234567890123456789}';

$data = json_decode($jsonString, false, 512, JSON_BIGINT_AS_STRING);
echo $data->bilangan_besar; // Output: 1234567890123456789
?>

Dengan memahami bagaimana json_decode bekerja, kamu akan lebih mudah saat bekerja dengan data JSON di PHP. Fungsi ini adalah alat penting yang dapat membantu kamu mengintegrasikan aplikasi PHP dengan API modern dan teknologi web lainnya.

👈🏼 json_encode
header 👉🏼