1. Application Programming Interface
___LUKIE PERDANASARI___1110651187___ Page 1
PEMROGRAMAN API (Application Programming Interface)
JSON
Disusun Untuk Memenuhi Tugas Mata Kuliah Pemrograman API
Dosen Pengampu :
Mudafiq Riyan Pratama, S.Kom
Disusun oleh:
LUKIE PERDANASARI
1110651187
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JEMBER
2014
2. Application Programming Interface
___LUKIE PERDANASARI___1110651187___ Page 2
I. Tujuan
1. Mahasiswa mengetahui teori tentang JSON.
2. Mahasiswa mampu menerapkan pembuatan API dalam bentuk file JSON.
3. Mahasiswa mampu membaca file JSON melalui bahasa pemrograman PHP.
II. Perlengkapan yang dibutuhkan
1. Modul
2. LCD dan Komputer
3. Notepad++, XAMPP, Web Browser
4. Alat tulis
III. Dasar Teori
Apa yang dimaksud dengan JSON ?
Berdasarkan pengertian dari webnya . JSON adalah JSON (JavaScript Object
Notation) adalah format pertukaran data (lightweight data-interchange format),
mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat
(generate) oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa
Pemprograman JavaScript, Standar ECMA-262 Edisi ke-3 – Desember 1999. JSON
merupakan format teks yang tidak bergantung pada bahasa pemprograman apapun
karena menggunakan gaya bahasa yang umum digunakan oleh programmer
keluarga C termasuk C, C++, C#, Java, JavaScript, Perl, Python dll. Oleh karena sifat-
sifat tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data.
JSON terbuat dari dua struktur:
o Kumpulan pasangan nama/nilai. Pada beberapa bahasa, hal ini dinyatakan
sebagai objek (object), rekaman (record), struktur (struct), kamus
(dictionary), tabel hash (hash table), daftar berkunci (keyed list), atau
associative array.
3. Application Programming Interface
___LUKIE PERDANASARI___1110651187___ Page 3
o Daftar nilai terurutkan (an ordered list of values). Pada kebanyakan bahasa,
hal ini dinyatakan sebagai larik (array), vektor (vector), daftar (list), atau
urutan (sequence).
Memahami JSON di PHP.
Dalam artinya lain, JSON dapat kita katakan sebagai pemaketan data yang bertujuan
untuk menjembatani antara antar muka dengan service background seperti
database server, sama halnya dengan penggunaan xml. Dalam Json, yang kita perlu
pahami hanya dua kunci yaitu key dan value. key kalau digambarkan secara
sederhana adalah nama field dan value adalah isinya.
Pada dasarnya Json sendiri adalah data berbentuk String untuk parsing-parsing
data. kita dapat membuat Json hanya dengan menggunakan variabel string yang
ditulis secara manual seperti dibawah ini
echo “{nama:’wilis’}”;
Penggunaan contoh diatas kurang dianjurkan karena tidak efesien, penggunaan
yang dianjurkan adalah menggunakan fungsi json_encode
$result = Array() //definisi result sebagai array
$result['nama'] = “wilis”; //membuat array dengan key nama valuenya budi
echo json_encode($result); //mengubah array kedalam format json (string)
Menggunakan object
$result = new stdClass();
$result->nama = “wilis”;
echo json_encode($result);
Contoh Penggunaan JSON di Android dengan PHP
sumber asli : http://www.helloandroid.com/tutorials
4. Application Programming Interface
___LUKIE PERDANASARI___1110651187___ Page 4
IV. Studi Kasus
1. Buatlah sebuah tabel mobil dan insert data didalamnya.
2. Kemudian buatlah sebuah fungsi di PHP untuk men-generate file JSON
berdasarkan data yang ada di tabel mobil.
3. Kemudian akses file JSON tersebut pada sebuah aplikasi website.
V. Hasil
a. Tabel Database
Koneksi :
8. Application Programming Interface
___LUKIE PERDANASARI___1110651187___ Page 8
Proses View Data dengan generate file json :
VI. Kesimpulan
Dengan menerapkan JSON, hal ini sama seperti array. Json berfungsi untuk
aplikasi AJAX, JSON lebih cepat dan lebih mudah dari pada XML .
Keberadaan JSON sebagai format pertukaran data baru tidak serta merta
menghapus keberadaan XML yang sudah menjadi pendahulunya. Keduanya
memiliki kelebihan dan kekurangan. Namun kini JSON telah didukung oleh
berbagai bahasa pemrograman (proses parsing) sehingga memungkinkan
penggunaan JSON lebih ramai dibandingkan dengan XML kedepannya.