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