Praktek Web Service Lanjutan - TeachMeSoft

Praktek Web Service Lanjutan

Web Service Lanjutan


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 Email 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




Disqus comments