Sunday, July 1, 2018

Generate POJO Class dari JSON mengunakan DTO Generator

Apa itu DTO Generator ?

DTO Generator adalah plugin Android Studio dan Intellij IDE yang digunakan untuk melakukan generate code dari JSON ke dalam bentuk POJO Class, plugin ini sangat membantu kita dalam menulis sebuah code dengan lebih cepat dan efisien.

Bagaimana installasi plugin di Android Studio / Intellij IDE ?
Buka File - Settings - Plugins pada Android Studio
Selanjutnya, browse repositories lalu cari DTO Generator pada search box, kemudian install dan restart

Bagaimana menggunakan DTO Generator?

Kasusnya kita akan membuat POJO Class dari json yang kita dapat, nah pertama yang harus dilakukan adalah membuat class baru di Android Studio.
Selanjutnya klik kanan generate lalu pilih DTO from JSON

Paste JSON pada tabs DTO Generator
Pilih Settings, lalu atur seperti dibawah ini

Keterangan :

1. Organize classes
  • Single file inner class : Membuat pojo class pada setiap objek dalam satu class
  • Separate file for each object : Membuat pojo class pada setiap objek dalam beda class
2. Type
  • Gson : Pojo class yang menggunakan library gson yang merupakan library java untuk serialize dan deserialize java object dari json atau sebaliknya
  • Jackson : Pojo class yang menggunakan library jackson yang merupakan library java untuk memproses JSON
  • Plain Class : Pojo class biasa
  • AutoValue : Pojo class yang menggunakan library AutoValue yang merupakan Library gson extension untuk membuat value types di java serta membantu mengurangi kode boilerplate yang terlibat dengan pembuatan tipe nilai.
  • Custom : Pojo class yang dimana kita dapat mengcustom sendiri anotasi pada setiap variabel
3. Encapsulation Option
  • Make fields private : Membuat field pada class menjadi private
  • Provide setter : Menambahkan method setter
  • Provide getter : Menambahkan method getter
3. Naming

  • Prefix field with : menambahkan field dengan prefix
  • Use camel case : menggunakan format penulisan camel case pada field

Jika semuanya sudah dirasa sesuai, pilih generate. Dan berikut adalah hasil dari generate POJO Class dari bentuk JSON


Sekian dari saya, semoga membantu :))

referensi :
https://github.com/nvinayshetty/DTOnator
https://www.slideshare.net/vinayhebballi/json-vs-gson-vs-jackson
https://medium.com/3xplore/autovalue-with-retrofit-2-0-61f9530787b1

No comments:

Post a Comment