hirupmotekar.comhirupmotekar.com/.../uploads/2018/10/json-kelompok-4.docx · web viewformat ini...

17
TUGAS PEMROGRAMAN MOBILE 2 Disusun Oleh Kelompok 4 dengan anggota : Dani Khoirul Wafa 16.11.0267 Doni Damara 16.11.0199 Adiftian Al Azizi 16.11.0202 Mandra Pradita Cahyani 16.11.0212 Charir Maulana Achsan 16.11.0217 Bagus Anjas P 16.11.0221 Esa Rizki Anandrian 16.11.0248 Danang Aldy Kurniawan 16.11.0267 Luky Sufra Alfarizi 16.11.0272 Tri Mardianto 16.11.0276 Agia Hana Lestari 16.11.0282 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

Upload: others

Post on 21-Oct-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

TUGAS

PEMROGRAMAN MOBILE 2

Disusun Oleh Kelompok 4 dengan anggota :

Dani Khoirul Wafa16.11.0267

Doni Damara16.11.0199

Adiftian Al Azizi16.11.0202

Mandra Pradita Cahyani16.11.0212

Charir Maulana Achsan16.11.0217

Bagus Anjas P16.11.0221

Esa Rizki Anandrian16.11.0248

Danang Aldy Kurniawan16.11.0267

Luky Sufra Alfarizi16.11.0272

Tri Mardianto16.11.0276

Agia Hana Lestari16.11.0282

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AMIKOM PURWOKERTO

2017/2018

JSON Parsing

JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan, 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 memiliki fungsi yang sama dengan XML yaitu berfungsi untuk merepresentasikan data.

Penguraian atau parsing adalah suatu cara memecah-mecah suatu rangkaian masukan (misalnya dari berkas atau keyboard) yang akan menghasilkan suatu pohon uraian (parse tree) yang akan digunakan pada tahap kompilasi berikutnya yaitu analisis semantik.

Jadi parsing JSON adalah proses memecah-mecah data yang ada dalam file JSON menjadi bagian-bagian kecil, dan bagian-bagian ini direpresentasikan dalam code.

Kelebihan Json dibanding XML antara lain :

· Ukuran lebih kecil dibanding XML, efeknya transfer data lebih cepat dan lebih hemat resource, terutama bandwidth

· JSON adalah format data bawaan di Javascript, artinya jike data dari server di kirim ke client , dan client menggunakan javascript, maka tidak perlu library tambahan untuk memprosesnya

· Dibanding XML, format JSON lebih sederhana.

· library JSON ada di setiap bahasa pemrograman sehingga memudahkan programer yang berbeda bahasa pemrograman.

Metode-metode JSON Parser

Android menyediakan empat kelas berbeda untuk memanipulasi data JSON. Kelas-kelas ini adalah JSONArray, JSONObject, JSONStringer, dan JSONTokenizer.

· JSONArray Urutan nilai yang terindeks padat.

· JSONObject Kumpulan nama / pemetaan nama yang dapat dimodifikasi.

· JSONStringer Mengimplementasikan JSONObject.toString () dan JSONArray.toString ().

· JSONTokener Mem-parsing string dikodekan JSON (RFC 4627) ke dalam objek yang sesuai.

Metode getJSONObject mengembalikan objek JSON. Metode getString mengembalikan nilai string kunci yang ditentukan.

Terlepas dari metode ini, ada metode lain yang disediakan untuk file Parsing JSON yang lebih baik. Metode-metode ini adalah sebagai berikut:

No

Metode & Deskripsi

1

get(String name)

Metode ini hanya Mengembalikan nilai tetapi dalam bentuk jenis Objek

2

getBoolean(String name)

Metode ini mengembalikan nilai boolean yang ditentukan oleh kunci

3

getDouble(String name)

Metode ini mengembalikan nilai ganda yang ditentukan oleh kunci

4

getInt(String name)

Metode ini mengembalikan nilai integer yang ditentukan oleh kunci

5

getLong(String name)

Metode ini mengembalikan nilai panjang yang ditentukan oleh kunci

6

length()

Metode ini mengembalikan jumlah pemetaan nama / nilai dalam objek

7

names()

Metode ini mengembalikan larik yang berisi nama string dalam objek ini

Library JSON Parser

Mengapa kami harus menggunakan library JSON jika sudah ada paket org.json dan kelasnya tersedia? Karena kelas JSONObject dan JSONArray mengikuti teknik penguraian DOM, sehingga harus memuat seluruh data / respons JSON ke dalam string sebelum kita dapat menguraikannya. Ini mungkin bukan ide yang baik dan mungkin tidak efisien ketika kita memiliki dokumen JSON yang besar untuk diurai.

1. GSON

Gson adalah pustaka Java yang dapat digunakan untuk mengonversi Objek Java ke dalam representasi JSON mereka. Ini juga dapat digunakan untuk mengkonversi string JSON ke objek Java yang setara. Gson dapat bekerja dengan objek Java sembarang termasuk objek yang sudah ada sebelumnya yang tidak memiliki kode sumber.

Ada beberapa proyek sumber terbuka yang dapat mengonversi objek Java ke JSON. Namun, sebagian besar dari mereka mengharuskan Anda menempatkan anotasi Java di kelas Anda; sesuatu yang tidak dapat Anda lakukan jika Anda tidak memiliki akses ke kode sumber. Sebagian besar juga tidak sepenuhnya mendukung penggunaan Java Generics. Gson menganggap keduanya sebagai tujuan desain yang sangat penting.

Tujuan utama dari library ini adalah :

· Menyediakan metode sederhana toJson () dan fromJson () untuk mengonversi objek Java ke JSON dan sebaliknya

· Izinkan objek yang belum dimodifikasi yang sudah ada untuk dikonversi ke dan dari JSON

· Dukungan luas Java Generics

· Izinkan representasi khusus untuk objek

· Mendukung secara sewenang-wenang objek yang kompleks

2. JACKSON

Jackson adalah perpustakaan berbasis java sederhana untuk membuat serial objek java ke JSON dan sebaliknya. Jackson bertujuan untuk menjadi kombinasi terbaik yang cepat, benar, ringan, dan ergonomis bagi pengembang. Ini juga merupakan pustaka Java multiguna dan open source untuk memproses format data JSON. Keunggulan jacson sebagai berikut:

· Mudah digunakan jackson API menyediakan fasad tingkat tinggi untuk menyederhanakan kasus penggunaan yang umum digunakan.

· Tidak perlu membuat pemetaan jackson API menyediakan pemetaan standar untuk sebagian besar objek yang akan diserialkan.

· Kinerja jackson cukup cepat dan memiliki jejak memori rendah dan cocok untuk grafik atau sistem objek besar.

· JSON yang bersih jackson menciptakan hasil JSON yang bersih dan ringkas yang mudah dibaca.

· Tanpa Ketergantungan Perpustakaan jackson tidak memerlukan pustaka lain selain jdk.

· Open Source library jackson adalah open source dan gratis untuk digunakan.

Project Sederhana

· Buka situs http://myjson.com/ dan ketikkan JSON file yang kita akan tampilkan nantinya, setelah selesai klik save dan copy linknya, karena nanti link ini digunakan sebagai alamat dalam parsing data JSON.

· Buka manifest file dan tambahkan internet permission

· Kemudian pada activity main ketikkan kode berikut ini

<?xml version="1.0" encoding="utf-8"?>

· Buat java class baru dengan nama fetchData

· Kemudian pada kelas fetchData ketikkan kode dibawah ini, jangan lupa menambahkan extends AsyncTask pada kelas ini dan tambahkan pula method doInBacground dan onPostExecute

· Buat java class baru dengan nama ParseData

· Kemudian pada kelas ParseData ketikkan kode dibawah ini, jangan lupa juga menambahkan extends AsyncTask pada kelas ini dan tambahkan pula method doInBacground dan onPostExecute

· Kemudian pada MainActivity.java ketikkan kode berikut ini:

· Jalankan aplikasi ini dan coba tekan buttonnya

Ketika tombil ambil data asli JSON diklik

Ketika parse JSON di klik

DAFTAR PUSTAKA

https://www.json.org/json-id.html

https://www.tutorialspoint.com/android/android_json_parser.htm

https://developer.android.com/reference/org/json/package-summary

https://dzone.com/articles/be-lazy-productive-android

https://www.tutorialspoint.com/jackson/jackson_overview.htm

https://www.youtube.com/watch?v=Vcn4OuV4Ixg