Jackson - Aplikasi Pertama

Sebelum masuk ke detail pustaka jackson, mari kita lihat aplikasi beraksi. Dalam contoh ini, kami telah membuat kelas Siswa. Kami akan membuat string JSON dengan detail siswa dan deserialisasi ke objek siswa dan kemudian membuat serial ke String JSON.

Buat file kelas java bernama JacksonTester di C:\>Jackson_WORKSPACE.

File: JacksonTester.java

import java.io.IOException;

import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JacksonTester {
   public static void main(String args[]){
   
      ObjectMapper mapper = new ObjectMapper();
      String jsonString = "{\"name\":\"Mahesh\", \"age\":21}";
      
      //map json to student
      try{
         Student student = mapper.readValue(jsonString, Student.class);
         
         System.out.println(student);
         
         jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(student);
         
         System.out.println(jsonString);
      }
      catch (JsonParseException e) { e.printStackTrace();}
      catch (JsonMappingException e) { e.printStackTrace(); }
      catch (IOException e) { e.printStackTrace(); }
   }
}

class Student {
   private String name;
   private int age;
   public Student(){}
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public String toString(){
      return "Student [ name: "+name+", age: "+ age+ " ]";
   }
}

Verify the result

Kompilasi kelas menggunakan javac kompiler sebagai berikut:

C:\Jackson_WORKSPACE>javac JacksonTester.java

Sekarang jalankan jacksonTester untuk melihat hasilnya:

C:\Jackson_WORKSPACE>java JacksonTester

Verifikasi Output

Student [ name: Mahesh, age: 21 ]
{
  "name" : "Mahesh",
  "age" : 21
}

Langkah-langkah untuk diingat

Berikut adalah langkah-langkah penting untuk dipertimbangkan di sini.

Langkah 1: Buat objek ObjectMapper.

Buat objek ObjectMapper. Ini adalah objek yang dapat digunakan kembali.

ObjectMapper mapper = new ObjectMapper();

Langkah 2: DeSerialisasi JSON ke Objek.

Gunakan metode readValue () untuk mendapatkan Objek dari JSON. Lewati string json / sumber string json dan tipe objek sebagai parameter.

//Object to JSON Conversion
Student student = mapper.readValue(jsonString, Student.class);

Langkah 3: Menyerialkan Objek ke JSON.

Gunakan metode writeValueAsString () untuk mendapatkan representasi string JSON dari sebuah objek.

//Object to JSON Conversion		
jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(student);