php

Cara membaca dan mencetak JSON cantik dengan PHP

Cara membaca dan mencetak JSON cantik dengan PHP
JSON adalah format penyimpanan data yang populer untuk bertukar data antara server dan browser. Ini berasal dari JavaScript dan didukung oleh banyak bahasa pemrograman standar. Ini adalah format file yang dapat dibaca manusia yang mudah dipahami oleh siapa saja jika dicetak dengan format yang tepat. Data JSON dicetak dalam satu baris saat tidak ada pemformatan yang diterapkan. Tetapi jenis keluaran ini tidak begitu mudah dipahami. Jadi, data JSON yang diformat sangat penting untuk memahami struktur data bagi pembaca. Pretty print digunakan untuk memformat data JSON. Data JSON dapat direpresentasikan dalam bentuk yang lebih mudah dibaca oleh manusia dengan menggunakan pencetakan cantik. Ada banyak cara untuk menerapkan pencetakan cantik dalam data JSON. Bagaimana Anda dapat menerapkan pencetakan cantik JSON menggunakan PHP ditunjukkan dalam tutorial ini dengan menggunakan berbagai contoh.

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.

Vulkan untuk Pengguna Linux
Dengan setiap generasi baru kartu grafis, kami melihat pengembang game mendorong batas kesetiaan grafis dan selangkah lebih dekat ke fotorealisme. Tet...
OpenTTD vs Simutrans
Membuat simulasi transportasi Anda sendiri bisa menyenangkan, santai, dan sangat menarik. Itulah mengapa Anda perlu memastikan bahwa Anda mencoba game...
Tutorial OpenTTD
OpenTTD adalah salah satu game simulasi bisnis paling populer di luar sana. Dalam game ini, Anda perlu membuat bisnis transportasi yang luar biasa. Na...