DAFTAR ISI
Parsing JSON
Parsing adalah proses pengenalan bagian-bagian terkecil dari suatu dokumen XML/JSON dan Proses parsing ini berlangsung didalam browser. Proses parsing dokumen JSON lebih sederhana, yakni dengan menggunakan fungsi javascript eva() sementara XML menggunakan XMLHttpRequest. Berdasarkan survey JSON lebih unggul dalam proses parsing ini.
Latihan
1. Buatlah file biodata.json
{ "Nama_lengkap" : "Reza Indra Gunawan", "Tanggal_lahir" : "Kendari, 16 Juli 1990", "Alamat" : "jakarta Barat", "Hobi" : "Blogging" }
2. Buatlah file index.php
<!DOCTYPE HTML> <head> <title>Json</title> </head> <body> <? // Peroleh base url $base_url = "http;//".$SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; // Peroleh flie/ content menjadi string $result = file_get_contents($base_url . "/json/biodata.json"); // Rubah string menjadi data object $json_object = json_decode($result); // Cetak data Object echo "Nama Lengkap : " . $json_object->Nama_lengkap . "<br/>"; echo "Tanggal Lahir: " . $json_object->Tanggal_lahir . "<br/>"; echo "Alamat: " . $json_object->Alamat . "<br/>"; echo "Hobi: " . $json_object->Hobi; ?> </body> </html>
Apabila browser dijalankan akan menampilkan informasi berikut:
3. Buatlah tabel anggota berikut:
Nama | Alamat | Umur | |
---|---|---|---|
Wayan | wayan@email.com | Bandun | 21 |
Made | made@email.com | Gianyar | 19 |
Nyoman | nyoman@email.com | Klungkung | 30 |
Ketut | ketut@email.com | Tabanan | 23 |
Gede | gede@email.com | Karangasem | 27 |
4. Buat file konversi.php untuk mengkonversi array menjadi JSON
<?php heade ("Content-type:application/json"); // koneksi ke database $connection = mysqli_connect("localhost","root","","db_belajar") or die("Error ".mysqli_error($connection)); //menampilkan data dari database, table tb_anggota $sq = "select * from tb_anggota"; $result = mysqli_query($connection, $sql) or die ("Error " . mysqli_error($connection)); //membuat array while($row = mysqli_fetch_assoc($result)) { $ArrAnggota [] = $row; } echo json_encode($ArrAnggota, JSON_PRETTY_PRINT); // tutup koneksi ke database mysqli_close($connection); ?>
Fungsi dari json_encode adalah untuk mengkonversikan array menjadi format JSON
5. Buat file untuk parsing JSON dengan nama parsing.php?
Gunakan fungsi json_decode untuk mengambil data dari format json supaya dapat ditampilkan dalam halaman web.
Tugas
- Buatlah web service menggunakan PHP dengan JSON untuk mengakses data dari table matakuliah, kemudian data dalam bentuk JSON sudah di parsing untuk ditampilkan dalam bentuk halaman web.
Kode Nama_mk SKS Kurikulum Praktik MKK001 Pemrograman Web 3 2017/2018 T MKP001 Prakt. Pemrograman Web 1 2017/2018 Y MKK002 Kalkulus 3 2017/2018 T