DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
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.
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}
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
.
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;
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;
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;
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();
}
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.