hani 1100631043 mi_b

10
TUGAS PEMROGRAMAN III Disusun Oleh : Miftakhul Lutfi Haniah 1100631043 MiB PROGRAM STUDY MANAJEMEN INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH JEMBER 2013

Upload: miftakhullutfihaniah

Post on 14-Jul-2015

56 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hani 1100631043 mi_b

TUGAS

PEMROGRAMAN III

Disusun Oleh :

Miftakhul Lutfi Hani’ah

1100631043 – MiB

PROGRAM STUDY MANAJEMEN INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH JEMBER

2013

Page 2: Hani 1100631043 mi_b

Apa itu Format JSON?

JSON (JavaScript Object Notation) merupakan format

yang ringan untuk memasukan data ke dalam sebuah variabel.

Sangat mudah dimengerti dan diimplementasikan oleh manusia,

dan mudah juga untuk komputer dalam melakukan parsingnya.

JSON merupakan bagian dari bahasa pemrograman

JavaScript (Standard ECMA-262 3rd Edition – December 1999).

JSON merupakan format teks yang sepenuhnya independen tetapi

menggunakan konvensi yang familiar dengan bahasa pemrograman

dari keluarga-C, termasuk C, C++, C#, Java, JavaScript, Perl,

Python, dan sebagainya. Kelebihan inilah yang membuat JSON

menjadi sebuah bahasa data- interchange yang ideal.

JSON dibangun dalam dua struktur:

1. Beberapa pasangan dari nama/nilai. Dalam beberapa bahasa perograman biasa disebut dengan

istilah object, record, struct, tabel hash, key list atau associative array.

2. Nilai-nilai yang terusun secara ordered list. Biasa disebut dengan array, vector, list atau daftar

dalam bahasa pemrograman.

JSON adalah struktur data yang universal, dalam artian bisa digunakan dalam berbagai bahasa

pemrograman. Hampir semua bahasa pemrograman mendukung penuh JSON dalam berbagai format.

Hal ini memungkinkan format data yang dapat dipertukarkan menggunakan bahasa pemrograman juga

menggunakan dasar dari struktur JSON.

Format data JSON mempunyai aturan sebagai berikut:

Object adalah satu set nama/nilai yang tidak terurut (An object is an unordered set of

name/value pairs). Penulisan object dimulai dengan tanda { (left brace) dan diakhiri dengan

tanda } (right brace). Setiap nama diikuti oleh tanda : (colon) dan pasangan nama/nilai

dipisahkan dengan tanda , (comma).

Object dalam JSON

Page 3: Hani 1100631043 mi_b

Array adalah sekumpulan nilai yang teratur (An array is an ordered collection of values).

Penulisan sebuah array dimulai dengan tanda [ (left bracket) dan diakhiri dengan tanda ] (right

bracket). Nilai dipisahkan menggunakan tanda , (comma).

Array dalam JSON

Nilai bisa berupa string dalam tanda kutip, atau number (angka), TRUE atau FALSE atau

NULL, sebuah object atau sebuah array. Struktur ini dapat ditulis menggunakan metode

bersarang.

Value atau nilai dalam format JSON

String adalah rangkaian atau urutan karakter unicode yang berada dalam tanda kutip, bisa juga

hanya berisi karakter kosong, menggunakan tanda \ (backslash) untuk escape. Karakter di

representasikan sebagai string tunggal. Tipe data string pada JSON sangat mirip dengan definisi

pada bahasa C atau Java.

Page 4: Hani 1100631043 mi_b

Tipe data string pada format JSON

Number sangat mirip dengan definisi pada bahasa C atau Java, hanya saja tipe bilangan oktal

dan heksadesimal tidak digunakan.

Ruang kosong (Whitespace) dapat diselipkan diantara pasangan atau token apa saja. Kecuali

detail encoding, yang secara jelas akan berfungsi untuk menjelaskan bahasa yang digunakan.

JSON sangat berguna saat kita sering melakukan pertukaran data pada sebuah aplikasi. Contoh

nyata adalah penggunaan tabulasi menggunakan JqGrid, yang merupakan salah satu plugin

jQuery untuk menampilkan data dalam bentuk spreadsheet. Plugin ini juga mendukung format

JSON, selain format XML.

Json Pada PHP?

Funsi json pada php ada 2 yaitu

1. json_encode : untuk merubah array ke bentuk json.

2. json_decode : sebaliknya dari bentuk json ke array

Page 5: Hani 1100631043 mi_b

Contoh penerapan Json_decode, untuk dapat mengethaui detail akun Facebook kita.

Langkah awal, kita Login terlebih dahulu pada akun Facebook kita masing – masing. Selanjutnya buka

Tab / Tautan baru. Kemudian ketik URL berikut : https://graph.facebook.com/dwi.fahmi (sesuai dengan

Username akun Facebook kita masing – masing). Maka secara otomatis akan muncul secara detail akun

Facebook kita, mulai dari Id, Name, Gender dll.

Selanjutnya ketikkan source code berikut, sesuai dengan tautan yang tadi muncul.

Kemudian setelah dijalankan pada localhost, maka akan muncul output seperti pada gambar berikut.

Selanjutnya membuat CbaDecodeFB1.PHP dengan mengunakan applikasi Java source code berikut.

Langkah awal, ketikkan source code berikut. Dan sesuaikan dengan isi dari URL :

https://graph.facebook.com/dwi.fahmi.

Kemudian setelah dijalankan pada localhost, maka akan muncul output seperti pada gambar berikut. Terdapat

Id beserta Name dari akun Facebook kita.

Page 6: Hani 1100631043 mi_b

Hasil Karakter..

Selanjutnya membuat CbaDecodeFB2.PHP dengan mengunakan applikasi Java source code berikut.

Kemudian setelah dijalankan pada localhost, maka akan muncul output seperti pada gambar berikut.

Sudah tidak terdapat String dan Jumlah karakter.

Selanjutnya membuat CbaDecodeFB3.PHP dengan mengunakan applikasi Java source code berikut.

Kemudian setelah dijalankan pada localhost, maka hasil akan seperti pada gambar berikut. Keterangan:

Page 7: Hani 1100631043 mi_b

Sudah sesuai Contoh : https://graph.facebook.com/dwi.fahmi

Contoh penerapan fungsi Json_encode pada data array yang terdapat pada Id akun Facebook.

Kemudian setelah dijalankan pada localhost, maka hasil akan seperti pada gambar berikut.

untuk dapat mengethaui detail akun Github kita.

Langkah awal, kita Login terlebih dahulu pada akun Github kita masing – masing. Selanjutnya buka Tab / Tautan baru.

Kemudian ketik URL berikut : https://api.github.com/users/umjembersoft (sesuai dengan Username akun Github

kita masing – masing). Maka secara otomatis akan muncul secara detail akun Github.

Page 8: Hani 1100631043 mi_b

Selanjutnya membuat CbaDecodeUserGithub.PHP dengan mengunakan applikasi Java source code berikut.

Membuat CbaEncodeFacebook.PHP sesuai Anggota dari User unmuhjembersoft dengan account Dwi Fahmi..

Page 9: Hani 1100631043 mi_b

Kemudian setelah dijalankan pada localhost, maka hasil akan seperti pada gambar berikut.

TUGAS Membuat Decode Biodata dan Encode Biodata.

DecodeBiodata.PHP.

Hasil Output:

EncodeBiodata.PHP

Page 10: Hani 1100631043 mi_b

Hasil Output: