Kelas baru ReactJS, dapatkan potongan harga 10% hingga 8 Juli 2019. Lihat Kelas

Mengenal FastJSON, JSON Parser untuk Java dan Android

Ditulis oleh Rian Yulianto W, dipublikasi pada 09 Sep 2016 dalam kategori Tips & Trik
Mengenal FastJSON, JSON Parser untuk Java dan Android - CodePolitan.com

Di dalam pemrograman Java untuk webservice ataupun untuk Android, ada banyak library untuk melakukan konversi JSON ke bentuk POJO (Plain Old Java Object) ataupun dari POJO ke bentuk JSON. Diantaranya ada Jackson, Gson, Boon, ataupun JSON encoder native buatan JSON.org . Dan kali ini, kita pun mengenal FastJSON. Sebuah library JSON parser yang dibuat oleh Alibaba, perusahaan yang bergerak di bidang e-commerce di China. Library ini sudah tersedia secara open source di Github yang dapat kalian akses disini:

https://github.com/alibaba/fastjson

Namun halaman di Github tersebut, baik dokumentasi ataupun catatan rilisnya masih ada yang menggunakan bahasa China. Sehingga kita memerlukan bantuan Google Chrome untuk melakukan translasi ke bahasa Inggris. Yaitu dengan klik kanan pada halaman yang berbahasa China, kemudian pilih “Translate to English” sehingga seluruh halaman berubah menjadi berbahasa Inggris.

fastjson_translate1

 

fastjson_translate2

Selanjutnya, kita lihat apa sih FastJSON itu ? Jika kita lihat dari deskripsinya yang ada di halaman Githubnya.

“FastJSON adalah library Java yang dapat digunakan untuk mengkonversi objek Java (POJO) ke dalam bentuk JSON. Ini juga dapat dipakai untuk mengkonversi dari JSON bentuk String ke bentuk objek Java yang sesuai.”

Tujuan pembuatan FastJSON ini juga dijabarkan di dalam halaman Github mereka yaitu :

  • Memberikan performa terbaik disisi server ataupun sisi Android client.
  • Memberikan konversi sederhana fungsi toJSONString()dan parseObject() untuk konversi objek Java ke bentuk JSON dan sebaliknya.
  • Memperbolehkan objek Java yang tidak dapat dimodifikasi sebelumnya , dikonversi menjadi bentuk JSON atau sebaliknya.
  • Dukungan ekstensif untuk tipe Java Generics.
  • Mendukung kustomisasi representasi dari isi objek Java.
  • Mendukung objek Java yang kompleks (dengan susunan inheritance yang dalam dan penggunaan ekstensif dari tipe data generic).

Untuk menggunakan library FastJSON, kita bisa melakukan impor dengan konfigurasi Maven ataupun Gradle JCenter (Android) berikut.

fastjson_set2fastjson_set1

FastJSON yang dikhususkan untuk penggunaan di Android Project baru keluar sekitar bulan April 2016 ini. Dan tentu saja sudah dilakukan optimasi dan peningkatan agar sesuai berjalan di lingkungan Android. Seperti yang telah tercantum di dalam catatan rilis mereka ini.

fastjson_release

FastJSON library untuk Android dengan mengkomparasi dengan library JSON Parser lainnya. Dan hasilnya dapat dilihat pada tabel di bawah ini. Sedangkan jika kalian ingin melihat lebih lengkap, dapat langsung berkunjung ke halaman release notes dari halaman Github mereka di:https://github.com/alibaba/fastjson/releases Tapi jangan lupa gunakan fitur translasi Google Chrome yang telah saya jelaskan sebelumnya ya :)benchmark1Contoh Penggunaan untuk Android Project. Pada contoh penggunaaan berikut, kita mengkonversi sebuah JSON String ke bentuk POJO. Dan juga sebaliknya. Tentu saja kita memerlukan library FastJSON sudah dimasukkan ke dalam projek ini. Dan dalam hal contoh ini, kita menggunakan konfigurasi FastJSON melalui Gradle untuk dipakai di dalam fungsi atau project Android.



Berlangganan Informasi CodePolitan Melalui Email

Jangan sampai kamu melewatkan informasi penting tentang pemrograman dan teknologi! Kamu bisa berlangganan Newsletter CodePolitan dengan cara mengisi formulir di samping.