Menggunakan Jackson di Apache CXF - JAX-RS

Ada 2 format JSON yang dapat digunakan oleh Apache CXF yaitu Jettison dan Jackson. Namun secara default Apache CXF hanya menggunakan Jettison. Untuk mengganti ke Jackson diperlukan tambahan parameter di beans.xml.

Jettison JSON format:
{ "error" : { code: "CODE", reason: "REASON } }

Jackson JSON format:
{ code: "CODE", reason: "REASON" }

Akan saya jelaskan bagaimana menggunakan Jackson daripada Jettison. Berikut tahapannya:

1. Menggunakan Maven
Jika kalian menggunakan Maven, maka Jackson harus ditambahkan ke dalam classpath dan menambahkan di dalam file pom.xml:
<dependency>
   <groupid>org.codehaus.jackson</groupid>
   <artifactid>jackson-jaxrs</artifactid>
   <version>1.9.0</version>
</dependency>

2. Tidak menggunakan Maven
Download Jackson dari Github (di tulisan ini saya menggunakan versi 1.9.11)
Lalu ekstrak zip yang telah di download, kemudian copy jackson-all-1.9.11.jar ke dalam folder lib di project kalian yang berada di dalam folder Project/WebContent/WEB-INF/lib

3. Melanjutkan kedua point diatas
Setelah melakukan dari salah satu point diatas, buka file cxf-beans.xml atau beans.xml yang berada di dalam folder Project/WebContent/WEB-INF/ dan tambahkan baris:
<jaxrs:providers>
    <ref bean="jsonProvider"></ref>
</jaxrs:providers>

<bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" id="jsonProvider"></bean>

4. Selesai
Simpan file dan jalankan web service nanti akan dapat dilihat perubahan format JSON yang digunakan :)

referensi: arnavawasthi
Menggunakan Jackson di Apache CXF - JAX-RS Menggunakan Jackson di Apache CXF - JAX-RS Reviewed by rizupz on Rabu, Agustus 27, 2014 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.