Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Journey to Parsing JSON in Android - Lintasarta Developer Talk Online Series #6

Journey to Parsing JSON in Android - Lintasarta Developer Talk Online Series #6

1. Manual Parsing
2. Using GSON
3. Retrofit + GSON
Video : https://youtu.be/hrfuFt9YUQI

1fe3e1b3343b555b0a195180607fbd6a?s=128

Ahmad Arif Faizin

April 22, 2020
Tweet

Transcript

  1. Journey to Parsing JSON in Android Ahmad Arif Faizin Academy

    Content Writer Dicoding Indonesia 1
  2. Identify your state 2 Cari requirement pada lowongan pekerjaan dan

    pisahkan skill yang sudah dikuasai dan belum dikuasai
  3. Essential Skill 3 Cek di www.dicoding.com/jobs

  4. 4 What is Web Services? Suatu layanan yang mengizinkan dua

    aplikasi saling terhubung melalui jaringan, sehingga kita dapat mengambil dan mengirim data ke layanan tersebut dengan mudah.
  5. Concept 5

  6. What is JSON? 6 (Javascript Object Notation) merupakan format pertukaran

    data yang ringan dan mudah dibaca (dibanding XML). Format ini dapat digunakan di hampir semua bahasa pemrograman.
  7. Try access JSON 7 dicoding.id/cobajson

  8. Whats? 8

  9. 9 dicoding.id/jsonformatter

  10. After using JSON Formatter 10

  11. Key-Value 11

  12. JSONArray vs JSONObject 12

  13. How to read JSON in Android?

  14. 3 Ways 14 3 2 Manual Parsing 1 Using GSON

    Retrofit + GSON
  15. Let’s start the journey… 15

  16. 1. Manual Parsing Change one-by-one 16

  17. Basic concept 17

  18. Get all data 18

  19. Final Code Using LoopJ 19 dicoding.id/cobajson1

  20. Final Code Using Volley 20

  21. 2. Parsing With GSON Faster way to convert into model

    21
  22. GSON library 22 Buka build.gradle(module: app) dan tambahkan kode berikut:

  23. Data Class 23 Tambahkan annotation sesuai JSON

  24. Using GSON 24

  25. Diff 25

  26. Want more? 26

  27. Nested Class 27 Buat model untuk yang paling atas

  28. Using GSON 28

  29. Diff 29

  30. Source code Gson 30 dicoding.id/cobajson2

  31. 3. Retrofit + GSON Converter The best way to convert

    all responses 31
  32. Retrofit library 32 Buka build.gradle(module: app) dan tambahkan kode berikut:

  33. Setup Retrofit 33 Endpoint : https://reqres.in/api/users?page=1

  34. Get Data with Retrofit 34 Karena data yang didapat sudah

    di-parsing, maka tidak perlu fungsi parseJson lagi
  35. Want more? 35

  36. Service Locator Pattern 36 Supaya tidak mengulang-ulang kode, buat satu

    class sebagai kode pusat.
  37. Bonus! 37 Plugin RoboPojoGenerator Otomatis membuat class model dari data

    json
  38. None
  39. None
  40. Final code 40 dicoding.id/cobajson3

  41. Finish? 41

  42. 42 dicoding.id/lpandroid

  43. “Quotations are commonly printed as a means of inspiration and

    to invoke philosophical thoughts from the reader. 43
  44. Thanks! Any questions? You can find me at: • Google

    : Ahmad Arif Faizin • IG : @arif_faizin • Medium : @arifaizin • Email : arif@dicoding.com 44