JSON Parser Nama Anggota Kelompok 2 1 UNTUNG
- Slides: 27
JSON Parser
Nama Anggota Kelompok 2 1. UNTUNG NUR KHIFNI 2. ADE PUTRA PRADITYA 3. AHMAD 4. MOCH MUGNI LABIB 5. RIDHO SANTOSO HANDOYO 6. M. I. ZULKIFLI NURUL ‘ILMI 7. YUSUP EFENDI 8. YANUAR ARVIANSYAH 9. ZIDNI MUJIB 10. DESI PUTRI PRATIWI 11. RAFLI HUSAIN KURNIAWAN 2 16. 11. 0137 16. 11. 0118 16. 11. 0123 16. 11. 0134 16. 11. 0142 16. 11. 0146 16. 11. 0160 16. 11. 0164 16. 11. 0165
Apa itu JSON? Ø Ø Ø 3 JSON (Java. Script Object Notation) merupakan sintak yang digunakan untuk menyimpan dan saling bertukar informasi, seperti halnya XML (XML Alternative) JSON lebih kecil ukurannya dibanding XML, lebih mudah dibaca dan lebih cepat di olah. JSON juga merupakan Bahasa yang independent (berdiri sendiri) JSON didasarkan pada sintak dari object di Javascript Bentuk JSON adalah file atau data berbasis Text biasa
XML vs JSON Kesamaan/kemiripan JSON dengan XML Ø Sama-sama text biasa (plaintext) Ø Bisa dibaca dan mendeskripsikan dirinya sendiri Ø Susunan (hirarki) yang terstruktur Ø Dapat di olah berbagai bahasa pemrograman Ø Dapat di transmisikan melalui AJAX
XML vs JSON Perbedaan Ø JSON tidak ada End Tag “ Ø Dengan data yang sama, ukuran JSON lebih kecil Ø Pada umumnya lebih cepat dibaca dan tulis Ø Dapat di parsing dengan fungsi javascript eval() Ø Menggunakan Array Ø Tidak ada kata-kata cadangan (reserved words) 5
Metode – Metode JSON Parse • get(String name) Metode ini hanya Mengembalikan value tetapi dalam bentuk jenis Objek • get. Boolean(String name) Metode ini mengembalikan value boolean yang ditentukan oleh key • get. Double(String name) Metode ini mengembalikan value ganda yang ditentukan oleh key • get. Int(String name) Metode ini mengembalikan value integer yang ditentukan oleh key • get. Long(String name) Metode ini mengembalikan value panjang yang ditentukan oleh key • length() Metode ini mengembalikan jumlah pemetaan nama /value dalam objek ini • names() 6 Metode ini mengembalikan array yang berisi nama string dalam objek ini.
Komponen JSON pada Android Studio 1. Array ([): Dalam JSON, tanda kurung siku ([) mewakili JSONArray. Nilai JSONArray dapat berupa campuran JSONObject, JSONArrays, String, Booleans, Integers, Longs, Doubles, null, atau NULL. Nilai mungkin bukan Na. N, infinitas, atau jenis apa pun yang tidak tercantum di sini. 2. Objek ({): Dalam JSON, kurung kurawal ({) mewakili JSONObject mewakili data dalam bentuk pasangan kunci dan nilai. Nilai JSONObject dapat berupa campuran JSONObjects lainnya, JSONArrays, Strings, Booleans, Integers, Longs, Doubles, null, atau NULL. Nilai mungkin bukan Na. N, infinitas, atau jenis apa pun yang tidak tercantum di sini. 3. kunci: JSONObject berisi kunci yang ada dalam format string. Sepasang kunci dan nilai |menciptakan JSONObject. 4. Nilai: Setiap kunci memiliki nilai yang bisa menjadi tipe data primitif (integer, float, String, dll). 7
Macam – macam Library JSON Parse 1. Retrofit merupakan library android yang dibuat oleh Squre yang digunakan sebagai REST Client pada Android, yang pasti akan memudahkan kita dalam programing. Karena kita tidak perlu lagi untuk membuat method-method sendiri untuk menggunakan REST Client API dari backend. 8
Contoh Penerapan Retrofit memparsing JSON response dari Web API menjadi Plain Old Java Object (POJO) sehingga akan memudahkan menggunakan value-value yang berada dalam respone karena sudah otomatis terkonversi menjadi object. 9
GSON adalah library racikan Google untuk melakukan serialisasi dan deserialisasi data JSON dengan mudah. Serialisasi adalah proses mengubah objek Java menjadi JSON. Sedangkan deserialisasi adalah proses mengubah JSON menjadi obejek Java. GSON sangat berguna sekali ketika kita mengolah data Json dari API. Karena dengan adanya Gson Json dapat di ubah menjadi Object class POJO pada java dan sebaliknya. 10
Ok. Http 3 Ok. Http ini sendiri adalah sebuah java library yang di khususkan untuk mengatasi masalah networking dengan http. Di android sendiri banyak sekali cara yang bisa kita gunakan untuk mengatasi networking http di android ini. 11
Jackson ◇ 12 Jackson adalah sekelompok alat-alat pengolahan data yang disorot oleh streaming JSON parser dan generator Perpustakaan. Dirancang untuk Java, itu juga bisa menangani pengkodean bebas-JSON lainnya. Hal ini paling populer parser JSON, berdasarkan temuan kami pada Github penggunaan
JSONP ◇ 13 JSONP adalah satu metode untuk mengirim JSON data. JSONP tidak menggunakan objek XMLHttp. Request.
Volley 14 ◇ Volley merupakan library HTTP yang dikembangkan oleh Google. Library ini bertujuan untuk memudahkan fitur-fitur yang berhubungan dengan jaringan, semisal transfer teks maupun gambar menggunakan koneksi internet. ◇ Volley merupakan pengganti dari class java. net. Http. URLConnection milik java dan org. apache. http. client milik Apache dalam menangani request melalui jaringan. Volley bisa meng-handle segala tugas yang berhubungan dengan jaringan, seperti HTTP request dan tugas-tugas yang tersinkronisasi melalui jaringan.
Contoh Penerapan Volley 15
Fitur-fitur Volley Library yaitu: 1. Melakukan sebuah request queuing and prioritization (menggunakan prioritas dalam sebuah antrian) 2. Sangat efektif untuk melakukan chache dan efisiensi penyimpanan (memory) 3. Dapat melakukan perubahan class sesuai dengan kebutuhan 4. Dapat melakukan pembatalan dalam sebuah request 16
Keuntungan Menggunakan Volley Ø Ø Ø 17 Volley secara otomatis menjadwal permintaan jaringan. Volley menyediakan transparan disk and memory cache. Volley menyediakan pembatalan request API. Volley memberikan kebebasan untuk di custom. Volley menyediakan debuging dan tracing tools.
Aplikasi Json Parsing Activity_main. xml 18
Aplikasi Json Parsing Imdb_list_film. xml 19
Aplikasi Json Parsing Class Main. Activity 20
Aplikasi Json Parsing Lanjutan Class Main. Activity 21
Aplikasi Json Parsing Class recycle. View 22
Aplikasi Json Parsing Lanjutan Class recycle. View 23
Aplikasi Json Parsing Class imdb_ind_film 24
Aplikasi Json Parsing Class imdb_ind_film 25
Aplikasi Json Parsing File json berada di alamat https: //kelompok 2. netlify. com/imdb_film. json 26
Referensi 27 1. https: //infinum. co/the-capsized-eight/top-5 -android-libraries-every-android-developershould-know-about 2. https: //www. gookkis. com/android-network-library-retrofit-rest-api-client-tutorial/ 3. https: //www. sinaryuda. web. id/tutorial/contoh-penggunaan-android-volley-library. html 4. https: //www. tutorialspoint. com/android_json_parser. htm 5. https: //translate. google. co. id/translate? sl=en&tl=id&js=y&prev=_t&hl=id&ie=UTF 8&u=https%3 A%2 F%2 Fabhiandroid. com%2 Fprogramming%2 Fjson&edittext=&act=url 6. https: //translate. google. co. id/translate? hl=id&sl=en&tl=id&u=https%3 A%2 F%2 Fblog. ta kipi. com%2 Fthe-ultimate-json-library-json-simple-vs-gson-vs-jackson-vs-json%2 F 7. https: //blog. takipi. com/the-ultimate-json-library-json-simple-vs-gson-vsjackson-vs-json/ 8. https: //medium. com/@ocittwo/tutorial-dasar-networking-android-denganokhttp-df 1 b 24403 acf
- Nama anggota kelompok
- Judul dan nama anggota kelompok informasi gambar informasi
- Judul dan nama anggota kelompok informasi gambar informasi
- Bahasa inggris tugas kelompok
- Pharasering adalah
- Tugas kelompok swadaya masyarakat
- Ktb kristen
- Nama untuk kelompok yang bagus
- Untung ekonomi dan untung perakaunan
- Akaun modal beruangan
- Limbah anorganik dari penjahit pakaian
- Cara bermain gatrik
- Sistematika laporan percobaan
- Kelompok kerja dan komunikasi dalam organisasi
- Yang terdiri dari
- Kelompok deskriptif dan kelompok preskriptif
- Ciri-ciri kelompok primer
- Kelompok sosial menurut pencapaian tujuan
- Background ppt nama kelompok
- Nama kelompok akuntansi
- Nama kelompok tentang pendidikan
- Gambar sitoskeleton
- Nama kelompok fisika keren
- Nama kelompok manajemen
- Desain nama kelompok
- Nama kelompok tentang lingkungan
- Nama kelompok makanan
- Nama kelompok belajar