Jackson एक Java आधारित लाइब्रेरी है और यह Java ऑब्जेक्ट्स को JSON में और JSON को Java ऑब्जेक्ट में बदलने के लिए उपयोगी हो सकती है। Jackson API अन्य API से तेज़ है, कम मेमोरी क्षेत्र की आवश्यकता होती है और बड़े ऑब्जेक्ट्स के लिए अच्छी है। हम ObjectMapper क्लास के setDateFormat() का उपयोग करके तारीख को फॉर्मेट कर सकते हैं। यह मेथड डिफ़ॉल्ट 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 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]