PEMROGRAMAN MOBILE 2 JSON PARSER KELOMPOK 3 Anggota
PEMROGRAMAN MOBILE 2 JSON PARSER
KELOMPOK 3 Anggota: 16. 11. 0079 16. 11. 0097 16. 11. 0100 16. 11. 0107 16. 11. 0132 16. 11. 0135 16. 11. 0136 16. 11. 0140 16. 11. 0147 16. 11. 0157 Fadila Aktar Ziyadi Mei Indiani Calvin Hartono Mohammad Fahrul Wahyu Bachtiar Andi Fadil Aziz Nur Rahman Rizqi Adi Prakoso Fajar Bayu Wicaksono
PEMAHAMAN JSON PARSER • JSON (Java. Script Object Notation) adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dibuat (generate) oleh komputer. JSON adalah kependekan dari Java. Script Object Notation. Penulisan format data menggunakan JSON sangatlah singkat karena menggunakan notasi-notasi javascript seperti kurung siku [] dan kurung kurawal {}. • Sebagai contoh, twitter menyediakan API untuk digunakan pada situs pihak ketiga atau aplikasi pihak ketiga misalnya twitter client (tweetdeck dll). Data yang dikirimkan dari hasil request berupa data berformat JSON.
PEMAHAMAN JSON PARSER JSON dipakai untuk dua hal : • untuk format transfer data antar device/OS/bahasa pemerograman yang berbeda • sebagai media penyimpanan.
KELEBIHAN JSON DARI XML • 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.
METHOD-METHOD JSON PARSIER 1. get(String name) Metode ini hanya Mengembalikan nilai tetapi dalam bentuk jenis Objek. 2. get. Boolean(String name) Metode ini mengembalikan nilai boolean yang ditentukan oleh kunci 3. get. Double(String name) Metode ini mengembalikan nilai ganda yang ditentukan oleh kunci. 4. get. Int(String name) Metode ini mengembalikan nilai integer yang ditentukan oleh kunci 5. get. Long(String name) Metode ini mengembalikan nilai panjang yang ditentukan oleh kunci 6. length() Metode ini mengembalikan jumlah pemetaan nama / nilai dalam objek ini 7. names() Metode ini mengembalikan larik yang berisi nama string dalam objek ini 8. JSON. Parse() Memparse string sebagai JSON, biasanya mengubah nilai yang diberikan beserta sifatnya, dan mengembalikan nilai. 9. JSON. Stringify() Mengembalikan string JSON berdasarkan nilai spesifik, biasanya termasuk beberapa properti tertentu saja atau mengganti nilai properti secara user-defined.
LIBRARY JSON PARSER 1. Retrofit merupakan library android yang dibuat oleh Square yang digunakan sebagai REST Client pada Android, yang pasti akan memudahkan kita. Karena kita tidak perlu lagi untuk membuat method sendiri untuk menggunakan REST Client API dari backend. Library ini menyediakan framework yang powerfull untuk authenticating dan berinteraksi dengan API dengan mengirimkan request menggunakan Ok. HTTP. • • • Beberapa alasan mengapa retrofit populer diantaranya yaitu : Retrofit merupakan library yang simple untuk meng-organize API calls. Konsep annotation akan membuat codingan kita lebih rapih dan enak dipandang Retrofit bisa memakai Ok. Http sebagai Http client-nya Retrofit men-support Rx. Java. Retrofit men-support penggunaan GSON dan Jackson.
LIBRARY JSON PARSER 2. Volley merupakan sebuah library HTTP yang diperkenalkan oleh Google untuk mempermudah pertukaran data dan membuat koneksi jaringan antara android dengan HTTP menjadi lebih mudah tanpa harus membuat deretan kode yang sangat panjang. Secara default volley menggunakan metode sinkronisasi jadi anda tidak perlu membuat sebuah method atau fungsi yang menggunakan class asynctask. • Melakukan sebuah request queuing and prioritization (Mengutamakan prioritas dalam sebuah antrian). • Sangat efektif untuk melakukan chace dan efesiensi penyimpanan (memory) • Dapat melakukan perubahan class sesuai dengan kebutuhan • Dapat melakukan pembatalan dalam sebuah request.
LIBRARY JSON PARSER 3. Fast Android Networking Adalah sebuah library sama seperti library lainya namun perbedaanya yaitu library ini memiliki banyak fitur yang tidak ada di library Retrofit. Dan tentunya lebih lengkap dibandingkan Retrofit maupun Volley. Library ini mendukung semua jenis HTTP/HTTPS permintaan seperti GET, POST, DELETE, HEAD, PUT, PATCH. Keuntungan menggunakan library Fast Android Networking di atas library lain: • Ok. Http. Client dapat disesuaikan untuk setiap permintaan dengan mudah seperti penyesuaian waktu habis, dll untuk setiap permintaan. • Lebih cepat, karena menggunakan Ok. Http. Client dan Okio. • Satu library untuk semua jenis jaringan - unduh, unggah, multipart. • Mendukung JSON Parsing ke Java Objects (mendukung Jackson Parser). • Prefetching dari setiap permintaan dapat dilakukan sehingga memberikan data instan ketika diperlukan dari cache. • Semua jenis kustomisasi dimungkinkan. • Antarmuka sederhana untuk membuat jenis permintaan apa pun. • Mendukung Rx. Java.
LIBRARY JSON PARSER 4. GSON adalah library java yang digunakan untuk meng-convert objek java ke JSON atau sebaliknya. GSON memiliki fungsi serialization dan deserialization. Serialization berfungsi merubah JSON string menjadi objek java, sedangkan deserialization berfungsi merubah objek java menjadi bentuk JSON. Serialization dan deserialization di GSON menggunakan fungsi from. Json() dan to. Json(). GSON memberikan manfaat tambahan dukungan penuh untuk Java Generics, dan itu tidak mengharuskan Anda untuk menganotasi kelas Anda. Tidak perlu menambahkan anotasi untuk penerapan yang lebih mudah dan bahkan bisa menjadi persyaratan jika Anda tidak memiliki akses ke kode sumber Anda.
LIBRARY JSON PARSER 5. Jackson adalah sekelompok alat pengolah data yang disorot oleh streaming parser dan pustaka generator JSON. Didesain untuk Java, ia juga dapat menangani pengkodean non-JSON lainnya.
LIBRARY JSON PARSER 6. JSONP (JSON Processing) adalah Java API untuk pemrosesan JSON, yaitu seputar mengkonsumsi dan memproduksi streaming teks JSON. Ini adalah implementasi referensi open source dari JSR 353.
PROJECT SEDERHANA
PROJECT SEDERHANA • Pertama buat file JSON dan upload ke myjson. com
• Selanjutnya karena kita akan menggunakan JSON Volley kita harus menambahkan library Volley agar bisa mengakses library Volley di dalam Gradle (module) • implementation 'com. android. volley: 1. 1. 0‘ Source code diatas yang berfungsi untuk menambahkan library dari volley agar bisa mengakses JSON Volley.
• Selanjutnya design layout utama dengan source code seperti berikut:
• Selanjutnya tambahkan source code untuk programnya seperti gambar dibawah:
• Selanjutnya bagian Manifest harus diberi permission Internet karena program ini membutuhkan koneksi internet untuk mengambil data JSON nya dari link URL.
Setelah Langkah langkah terpenuhi selanjutnya klik Run sehingga muncul hasil seperti di bawah ini.
DAFTAR PUSTAKA • https: //developer. mozilla. org/id/docs/Web/Java. Script/Reference/Global_Objects/JS ON • https: //azuharu. net/java/parsing-json-menggunakan-json-simple-java/
SEKIAN DAN TERIMAKASIH
- Slides: 21