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