Jackson - Ứng dụng đầu tiên

Trước khi đi vào chi tiết của thư viện jackson, chúng ta hãy xem một ứng dụng đang hoạt động. Trong ví dụ này, chúng tôi đã tạo lớp Sinh viên. Chúng tôi sẽ tạo một chuỗi JSON với thông tin chi tiết về sinh viên và giải mã hóa nó thành đối tượng sinh viên và sau đó tuần tự hóa nó thành Chuỗi JSON.

Tạo tệp lớp java có tên JacksonTester trong C:\>Jackson_WORKSPACE.

Tệp: 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

Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau:

C:\Jackson_WORKSPACE>javac JacksonTester.java

Bây giờ hãy chạy jacksonTester để xem kết quả:

C:\Jackson_WORKSPACE>java JacksonTester

Xác minh đầu ra

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

Các bước cần nhớ

Sau đây là các bước quan trọng được xem xét ở đây.

Bước 1: Tạo đối tượng ObjectMapper.

Tạo đối tượng ObjectMapper. Nó là một đối tượng có thể tái sử dụng.

ObjectMapper mapper = new ObjectMapper();

Bước 2: DeSerialize JSON thành Object.

Sử dụng phương thức readValue () để lấy Đối tượng từ JSON. Truyền chuỗi json / nguồn của chuỗi json và kiểu đối tượng làm tham số.

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

Bước 3: Tuần tự hóa đối tượng thành JSON.

Sử dụng phương thức writeValueAsString () để lấy biểu diễn chuỗi JSON của một đối tượng.

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