Kelompok 4
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
KELAS TI 16 S
———————————————————————————————————————
PERTEMUAN 4
Materi yang akan dibahas :
- Pemahaman JSON Parser
- Metode-metode JSON Parser
- Library JSON Parser
- Proyek sederhana dengan konsep JSON Parser
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.
- 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
- 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.
PERTEMUAN 4 PPT : JSON PARSING kelompok 4
PERTEMUAN 4 WORD : JSON Kelompok 4
LINK PROJEK : https://drive.google.com/file/d/1MmtZ7vpp84BwKneS4hx-W0HIm50OUDKH/view?usp=sharing