Jackson - Sekilas
Jackson adalah perpustakaan berbasis java sederhana untuk membuat serial objek java ke JSON dan sebaliknya.
fitur
Easy to use. - jackson API menyediakan fasad tingkat tinggi untuk menyederhanakan kasus penggunaan yang umum digunakan.
No need to create mapping. - jackson API menyediakan pemetaan default untuk sebagian besar objek yang akan diserialkan.
Performance. - jackson cepat tenang dan jejak memori rendah dan cocok untuk grafik objek besar atau sistem.
Clean JSON. - jackson menciptakan hasil JSON yang bersih dan kompak yang mudah dibaca.
No Dependency. - pustaka jackson tidak memerlukan pustaka lain selain jdk.
Open Source - perpustakaan jackson adalah open source dan gratis untuk digunakan.
Tiga cara memproses JSON
Jackson memberikan tiga cara alternatif untuk memproses JSON
Streaming API- membaca dan menulis konten JSON sebagai peristiwa diskrit. JsonParser membaca data sedangkan JsonGenerator menulis datanya. Ini adalah pendekatan yang paling kuat di antara ketiganya dan memiliki overhead terendah serta tercepat dalam operasi baca / tulis. Ini adalah parser Analog ke Stax untuk XML.
Tree Model- menyiapkan representasi pohon dalam memori dari dokumen JSON. ObjectMapper membangun pohon dari node JsonNode. Ini adalah pendekatan yang paling fleksibel. Ini analog dengan parser DOM untuk XML.
Data Binding - mengubah JSON ke dan dari POJO (Objek Java Lama Biasa) menggunakan pengakses properti atau menggunakan anotasi. Ini ada dua jenis.
Simple Data Binding - Mengubah JSON ke dan dari Java Maps, List, Strings, Numbers, Boolean, dan objek null.
Full Data Binding - Mengubah JSON ke dan dari jenis JAVA apa pun.