Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào chúng ta có thể định dạng ngày bằng thư viện Jackson trong Java?

A Jackson là một thư viện dựa trên Java và nó có thể hữu ích để chuyển đổi các đối tượng Java thành JSON và JSON thành Đối tượng Java. API Jackson nhanh hơn các API khác, cần ít diện tích bộ nhớ hơn và tốt cho các đối tượng lớn. Chúng tôi có thể định dạng ngày bằng cách sử dụng setDateFormat () của ObjectMapper lớp. Phương pháp này có thể được sử dụng để định cấu hình DateFormat mặc định khi tuần tự hóa các giá trị thời gian dưới dạng Chuỗi và giải mã hóa từ Chuỗi JSON.

Cú pháp

public ObjectMapper setDateFormat(DateFormat dateFormat)

Ví dụ

import java.io.*;
import java.text.*;
import java.util.*;
import com.fasterxml.jackson.databind.*;

public class JacksonDateformatTest {
   final static ObjectMapper mapper = new ObjectMapper();
   public static void main(String[] args) throws Exception {
      JacksonDateformatTest jacksonDateformat = new JacksonDateformatTest();
      DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
      mapper.setDateFormat(df);
      jacksonDateformat.dateformat();
}
   public void dateformat() throws Exception {
      String json = "{\"birthDate\":\"1980-12-08\"}";
      Reader reader = new StringReader(json);
      Employee emp = mapper.readValue(reader, Employee.class);
      System.out.println(emp);
   }
}

// Employee class
class Employee implements Serializable {
   private Date birthDate;
   public Date getBirthDate() {
      return birthDate;
   }
   public void setBirthDate(Date birthDate) {
      this.birthDate = birthDate;
   }
   @Override
   public String toString() {
      return "Employee [birthDate=" + birthDate + "]";
   }
}

Đầu ra

Employee [birthDate=Mon Dec 08 00:00:00 IST 1980]