Contoh-1: Cetak JSON tanpa memformat
json_encode() fungsi PHP digunakan untuk mengurai data JSON apa pun. Buat file bernama exp1.php dengan kode berikut untuk membaca data JSON sederhana dan mencetak hasilnya. Di sini, array asosiatif dideklarasikan untuk menghasilkan data JSON. Tidak ada pemformatan yang diterapkan untuk data JSON dalam kode. Jadi, data JSON akan dicetak dalam satu baris dalam format JSON.
exp1.php
//deklarasikan array$kursus=array("Modul-1"=>"HTML","Modul-2"=>"JavaScript", "Modul-3"=>"CSS3",
"Modul-4"=>"PHP");
//Mencetak array dalam format JSON sederhana
echo json_encode($kursus);
?>
Keluaran:
Output berikut akan muncul setelah menjalankan file dari browser:.
http://localhost/json/exp1.php
Contoh-2: Cetak JSON menggunakan opsi JSON_PRETTY_PRINT dan fungsi header()
PHP memiliki opsi bernama 'JSON_PRETTY_PRINT' yang digunakan dengan json_encode() berfungsi untuk mencetak data JSON dengan perataan yang tepat dan format tertentu. Buat file bernama exp2.php dengan kode berikut. Dalam kode, array yang sama dari contoh sebelumnya digunakan untuk melihat penggunaan JSON_PRETTY_PRINT pilihan. kepala() fungsi digunakan di sini untuk memberi tahu browser tentang konten file. Tidak ada pemformatan yang akan diterapkan tanpa fungsi ini.
exp2.php
//deklarasikan array$kursus=array("Modul-1"=>"HTML","Modul-2"=>"JavaScript", "Modul-3"=>"CSS3",
"Modul-4"=>"PHP");
//Beri tahu browser tentang jenis file menggunakan fungsi header
header('Tipe-konten: teks/javascript');
//Mencetak array dalam format JSON sederhana
echo json_encode($kursus, JSON_PRETTY_PRINT);
?>
Keluaran:
Output berikut akan muncul setelah menjalankan file dari browser:. Font dan perataan tertentu akan diterapkan.
http://localhost/json/exp2.php
Contoh-3: Cetak JSON menggunakan opsi JSON_PRETTY_PRINT dan menandai
Pemformatan yang diterapkan pada contoh sebelumnya dapat dilakukan dengan menggunakan 'pra' tag menggantikan kepala() fungsi. Buat file bernama exp3.php dengan kode berikut. Dalam contoh ini, mulai 'pra' tag digunakan sebelum menghasilkan data JSON. Outputnya akan mirip dengan contoh sebelumnya.
exp3.php
$data_arr = array('Robin Nixon' => 'Belajar PHP, MySQL dan JavaScript ','Jon Duckett' => 'HTML & CSS: Merancang dan Membangun Situs Web', 'Rob Foster' =>
'Buku Masak CodeIgniter 2');
?>
echo json_encode($data_arr, JSON_PRETTY_PRINT);
?>
Keluaran:
Output berikut akan muncul setelah menjalankan file dari browser:.
http://localhost/json/exp3.php
Contoh-4: Pencetakan JSON berwarna-warni menggunakan fungsi khusus
Data JSON yang diformat dicetak dengan menggunakan JSON_PRETTY_PRINT opsi PHP dalam contoh sebelumnya. Tetapi jika Anda ingin mencetak data JSON dengan format khusus maka lebih baik menggunakan fungsi PHP yang ditentukan pengguna. Bagaimana Anda dapat menerapkan CSS dalam data JSON menggunakan PHP terutama ditunjukkan dalam contoh ini. Buat file PHP bernama exp4.php dengan kode berikut. Data JSON besar digunakan dalam contoh ini yang disimpan dalam variabel, $data. Fungsi yang ditentukan pengguna, cantik_cetak() digunakan dalam kode untuk memformat data JSON. Fungsi ini memiliki argumen yang digunakan untuk melewatkan data JSON. SEBUAH untuk loop digunakan dalam fungsi untuk mengurai data JSON dan menerapkan jenis pemformatan yang berbeda sebelum mencetak data.
exp4.php
//Menentukan data json yang besar$data = '"bank kuis": "Komputer": "q1": "pertanyaan": "siapa penemu
komputer?","pilihan": ["Thomas Alva Edison",,"Charles Babbage",,"Blaise Pascal",
"Philo Farnsworth"],"answer": "Charles Babbage","q2": "pertanyaan":
"manakah dari berikut ini yang merupakan perangkat input?", "opsi": ["Printer", "Pemindai",
"Monitor", "Keyboard"],"answer": "Keyboard","PHP": "q1": "pertanyaan":
"Jenis bahasa apa itu PHP?","options": ["Bahasa Tingkat Tinggi","Tingkat Rendah
Language","Bahasa Skrip","Bahasa Perakitan"],"answer": "Bahasa Skrip" ,
"q2": "question": "Apa bentuk lengkap PHP??","options": ["Praprosesor Hypertext",
"Paket Rumah Pribadi", "Prosesor Hypertext", "Halaman HTML Pribadi" ],"jawaban":
"Praprosesor Hiperteks" ';
// panggil fungsi khusus untuk memformat data json
echo pretty_print($data);
//Deklarasikan fungsi kustom untuk pemformatan
fungsi pretty_print($json_data)
//Inisialisasi variabel untuk menambahkan spasi
$spasi = 0;
$bendera = salah;
//Menggunakan
tag untuk memformat perataan dan font
gema "";";
//loop untuk mengulang data json lengkap
untuk($penghitung=0; $penghitung
//Memeriksa tanda kurung kedua dan ketiga
if ( $json_data[$counter] == '' || $json_data[$counter] == ']' )
$ruang--;
gema "\n";
echo str_repeat(", ($spasi*2));
//Memeriksa tanda kutip ganda(“) dan koma (,)
if ( $json_data[$counter] == '"' && ($json_data[$counter-1] == ',' ||
$json_data[$counter-2] == ',') )
gema "\n";
echo str_repeat(", ($spasi*2));
if ( $json_data[$counter] == '"' && !$bendera )
if ( $json_data[$counter-1] == ':' || $json_data[$counter-2] == ':' )
//Tambahkan format untuk pertanyaan dan jawaban
gema '';
lain
//Tambahkan pemformatan untuk opsi jawaban
gema '';
echo $json_data[$penghitung];
//Memeriksa kondisi untuk menambahkan tag span penutup
if ( $json_data[$counter] == '"' && $flag )
gema '';
if ( $json_data[$counter] == '"' )
$bendera = !$bendera;
//Memeriksa tanda kurung kedua dan ketiga
if ( $json_data[$counter] == '' || $json_data[$counter] == '[' )
$spasi++;
gema "\n";
echo str_repeat(", ($spasi*2));
gema "
?>Keluaran:
Output berikut akan muncul setelah menjalankan file dari browser:. Di sini, setiap pertanyaan dan jawaban dari data JSON akan dicetak dengan biru warna dan mencolok format dan, bagian lain akan dicetak dengan merah warna.
http://localhost/json/exp4.php
Kesimpulan
Bagaimana Anda dapat mencetak data JSON yang diformat dengan menggunakan berbagai opsi PHP coba ditampilkan dalam artikel ini. Semoga pembaca dapat menerapkan PHP untuk memformat data JSON dan menghasilkan output JSON yang cantik setelah mempraktikkan contoh di atas dengan benar.