แจ็คสัน เป็นไลบรารีที่ใช้ 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]