Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะจัดรูปแบบวันที่โดยใช้ไลบรารี Jackson ใน Java ได้อย่างไร


แจ็คสัน เป็นไลบรารีที่ใช้ Java และมีประโยชน์ในการแปลงวัตถุ Java เป็น JSON และ JSON เป็น Java Object Jackson API นั้นเร็วกว่า API อื่นๆ ต้องการพื้นที่หน่วยความจำน้อยกว่า และดีสำหรับอ็อบเจ็กต์ขนาดใหญ่ เราสามารถจัดรูปแบบวันที่โดยใช้ setDateFormat() ของ ObjectMapper ระดับ. วิธีนี้ใช้สำหรับกำหนดค่าเริ่มต้น DateFormat เมื่อทำให้ค่าเวลาเป็นอนุกรมเป็นสตริงและดีซีเรียลไลซ์จากสตริง JSON

ไวยากรณ์

public ObjectMapper setDateFormat(DateFormat dateFormat)

ตัวอย่าง

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 + "]";
   }
}

ผลลัพธ์

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