ए जैक्सन एक जावा आधारित पुस्तकालय है और यह Java ऑब्जेक्ट को JSON और JSON को Java ऑब्जेक्ट में कनवर्ट करने के लिए उपयोगी हो सकता है। एक जैक्सन एपीआई अन्य एपीआई की तुलना में तेज है, कम मेमोरी क्षेत्र की आवश्यकता है और बड़ी वस्तुओं के लिए अच्छा है। हम setDateFormat() . का उपयोग करके किसी तिथि को प्रारूपित कर सकते हैं ऑब्जेक्टमैपर . का कक्षा। इस विधि का उपयोग डिफ़ॉल्ट DateFormat . को कॉन्फ़िगर करने के लिए किया जा सकता है जब समय मानों को स्ट्रिंग्स के रूप में क्रमबद्ध करना और JSON स्ट्रिंग्स से अक्रमांकन करना।
सिंटैक्स
सार्वजनिक ऑब्जेक्टमैपर सेटडेटफॉर्मेट(डेटफॉर्मेट डेटफॉर्मेट)
उदाहरण
आयात करें सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) अपवाद फेंकता है {जैक्सनडेटफॉर्मैटटेस्ट जैक्सनडेटफॉर्मैट =नया जैक्सनडेटफॉर्मैटटेस्ट (); डेटफॉर्मैट डीएफ =नया सिंपलडेटफॉर्मैट ("yyyy-MM-dd"); mapper.setDateFormat (डीएफ); jacksonDateformat.dateformat ();} सार्वजनिक शून्य dateformat () अपवाद फेंकता है { String json ="{\"birthDate\":\"1980-12-08\"}"; पाठक पाठक =नया स्ट्रिंग रीडर (जेसन); कर्मचारी emp =mapper.readValue (पाठक, कर्मचारी। वर्ग); System.out.println (एम्प); }}// कर्मचारी वर्ग वर्ग कर्मचारी सीरियल करने योग्य लागू करता है { निजी तिथि जन्मतिथि; सार्वजनिक तिथि getBirthDate() {वापसी जन्मतिथि; } सार्वजनिक शून्य सेटबर्थडेट (दिनांक जन्मतिथि) { यह। जन्मतिथि =जन्मतिथि; } @ ओवरराइड पब्लिक स्ट्रिंग टूस्ट्रिंग() {वापसी "कर्मचारी [जन्मतिथि =" + जन्मतिथि + "]"; }}आउटपुट
कर्मचारी [जन्मतिथि=सोम दिसंबर 08 00:00:00 IST 1980]