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);