JSON Parser Nama Anggota Kelompok 2 1 UNTUNG

  • Slides: 27
Download presentation
JSON Parser

JSON Parser

Nama Anggota Kelompok 2 1. UNTUNG NUR KHIFNI 2. ADE PUTRA PRADITYA 3. AHMAD

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

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

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

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

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 ([)

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

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

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.

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

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

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

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

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

Contoh Penerapan Volley 15

Fitur-fitur Volley Library yaitu: 1. Melakukan sebuah request queuing and prioritization (menggunakan prioritas dalam

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

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 Activity_main. xml 18

Aplikasi Json Parsing Imdb_list_film. xml 19

Aplikasi Json Parsing Imdb_list_film. xml 19

Aplikasi Json Parsing Class Main. Activity 20

Aplikasi Json Parsing Class Main. Activity 20

Aplikasi Json Parsing Lanjutan Class Main. Activity 21

Aplikasi Json Parsing Lanjutan Class Main. Activity 21

Aplikasi Json Parsing Class recycle. View 22

Aplikasi Json Parsing Class recycle. View 22

Aplikasi Json Parsing Lanjutan Class recycle. View 23

Aplikasi Json Parsing Lanjutan Class recycle. View 23

Aplikasi Json Parsing Class imdb_ind_film 24

Aplikasi Json Parsing Class imdb_ind_film 24

Aplikasi Json Parsing Class imdb_ind_film 25

Aplikasi Json Parsing Class imdb_ind_film 25

Aplikasi Json Parsing File json berada di alamat https: //kelompok 2. netlify. com/imdb_film. json

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:

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