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

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

JSON_ENCODE

Belajar cara menggunakan fungsi json_encode di PHP untuk mengonversi data ke format JSON, termasuk contoh penggunaan dan penanganan error.

Mengonversi Data ke JSON dalam PHP dengan json_encode

Fungsi json_encode di PHP digunakan untuk mengonversi data menjadi format JSON, yang merupakan format yang ringan untuk pertukaran data. JSON sendiri kepanjangan dari JavaScript Object Notation dan sangat populer digunakan dalam pengembangan web, terutama untuk API.

Penggunaan dasar json_encode

Untuk mulai mengonversi data seperti array atau objek menjadi format JSON, kamu dapat menggunakan fungsi json_encode. Contoh penggunaan yang paling sederhana adalah sebagai berikut:

$array = array('nama' => 'Budi', 'umur' => 25);
$json = json_encode($array);
echo $json;

Output yang dihasilkan akan seperti berikut:

{"nama":"Budi","umur":25}

Opsi Penyandian

Fungsi json_encode juga menyediakan parameter opsional untuk menentukan bagaimana data dikonversi ke JSON. Beberapa opsi yang sering digunakan adalah JSON_PRETTY_PRINT, JSON_NUMERIC_CHECK, dan JSON_UNESCAPED_UNICODE.

Menggunakan JSON_PRETTY_PRINT

Opsi JSON_PRETTY_PRINT membuat output JSON lebih mudah dibaca oleh manusia dengan menambahkan spasi dan pemformatan yang sesuai.

$json = json_encode($array, JSON_PRETTY_PRINT);
echo $json;

Menggunakan JSON_NUMERIC_CHECK

Opsi JSON_NUMERIC_CHECK akan mengonversi string angka menjadi tipe data angka di JSON.

$array = array('nama' => 'Budi', 'umur' => '25');
$json = json_encode($array, JSON_NUMERIC_CHECK);
echo $json;

Menggunakan JSON_UNESCAPED_UNICODE

Opsi JSON_UNESCAPED_UNICODE akan mencegah string Unicode seperti karakter non-ASCII di-escape pada hasil JSON.

$array = array('pesan' => 'Halo dunia! Selamat datang di sini.');
$json = json_encode($array, JSON_UNESCAPED_UNICODE);
echo $json;

Mendalaminya error

Kadang kala proses konversi ke JSON dapat mengalami kegagalan. Untuk menemukan alasan kegagalan, gunakan fungsi json_last_error_msg yang akan mengembalikan pesan error terakhir.

$invalid_data = "\xB1\x31";
$json = json_encode($invalid_data);

if (json_last_error() != JSON_ERROR_NONE) {
    echo 'JSON encoding error: ' . json_last_error_msg();
}

Penanganan Deep Nested dan Referensi

Ketika bekerja dengan data yang sangat bertingkat atau memiliki referensi dalam dirinya, ada baiknya menggunakan opsi JSON_FORCE_OBJECT atau JSON_PRESERVE_ZERO_FRACTION untuk memastikan semua data dikonversi dengan benar.

$deep_array = array(array(array("nilai" => 1)));
$json = json_encode($deep_array, JSON_FORCE_OBJECT);
echo $json;

Fungsi json_encode di PHP adalah alat yang sangat berguna untuk mengembangkan aplikasi web yang berinteraksi dengan format data JSON. Dengan mengerti bagaimana cara menggunakannya dan opsi-opsi yang tersedia, kamu dapat dengan mudah mengonversi data PHP ke format yang kompatibel dengan hampir semua platform modern.

👈🏼 empty
json_decode 👉🏼