एक जैक्सन एक जावा-आधारित पुस्तकालय है और यह जावा ऑब्जेक्ट को JSON और JSON को जावा ऑब्जेक्ट में बदलने के लिए उपयोगी हो सकता है। हम @JsonFormat एनोटेशन . का उपयोग करके जैक्सन लाइब्रेरी में कई दिनांक स्वरूपों को मैप कर सकते हैं , यह एक सामान्य-उद्देश्य वाला एनोटेशन है जिसका उपयोग विवरणों को कॉन्फ़िगर करने के लिए किया जाता है कि कैसे गुणों के मूल्यों को क्रमबद्ध किया जाए। @JsonFormat इसके तीन महत्वपूर्ण क्षेत्र हैं:आकृति, पैटर्न, और समय क्षेत्र . आकृति फ़ील्ड क्रमांकन के लिए उपयोग की जाने वाली संरचना को परिभाषित कर सकता है (JsonFormat.Shape.NUMBER और JsonFormat.Shape.STRING ), पैटर्न फ़ील्ड का उपयोग क्रमांकन और अक्रमांकन में किया जा सकता है। तिथि के लिए, पैटर्न में SimpleDateFormat . है संगत परिभाषा और अंत में, समय क्षेत्र फ़ील्ड को क्रमांकन में इस्तेमाल किया जा सकता है, डिफ़ॉल्ट सिस्टम डिफ़ॉल्ट टाइमज़ोन है।
सिंटैक्स
@Target(value={ANNOTATION_TYPE,FIELD,METHOD,PARAMETER,TYPE})@Retention(value=RUNTIME)public @interface JsonFormat
उदाहरण
आयात करें (); सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) अपवाद फेंकता है {जैक्सनडेटफॉर्मैटटेस्ट जैक्सनडेटफॉर्मैट =नया जैक्सनडेटफॉर्मैटटेस्ट (); jacksonDateformat.dateformat (); } सार्वजनिक शून्य दिनांक स्वरूप () अपवाद फेंकता है {स्ट्रिंग json ="{\"createDate\":\"1980-12-08\", "+"\"createDateGmt\":\"1980-12-08 3:00 अपराह्न जीएमटी+1:00\"}"; पाठक पाठक =नया स्ट्रिंग रीडर (जेसन); कर्मचारी कर्मचारी =मैपर।रीडवैल्यू (पाठक, कर्मचारी वर्ग ); System.out.println (कर्मचारी); }}// कर्मचारी क्लासक्लास कर्मचारी सीरियल करने योग्य लागू करता है { @JsonFormat(shape =JsonFormat.Shape.STRING, पैटर्न ="yyyy-MM-dd", टाइमज़ोन ="IST") निजी दिनांक createDate; @JsonFormat(shape =JsonFormat.Shape.STRING, पैटर्न ="yyyy-MM-dd HH:mm a z", टाइमज़ोन ="IST") निजी तिथि createDateGmt; सार्वजनिक तिथि getCreateDate () {वापसी createDate; } सार्वजनिक शून्य setCreateDate(Date createDate) { this.createDate =createDate; } सार्वजनिक तिथि getCreateDateGmt () {वापसी createDateGmt; } सार्वजनिक शून्य setCreateDateGmt(Date createDateGmt) { this.createDateGmt =createDateGmt; } @ ओवरराइड सार्वजनिक स्ट्रिंग टूस्ट्रिंग () {वापसी "कर्मचारी [\ n createDate =" + createDate + ", \ ncreateDateGmt =" + createDateGmt + "\ n]"; }}आउटपुट
कर्मचारी [ createDate=Mon Dec 08 00:00:00 IST 1980, createDateGmt=Mon Dec 08 07:30:00 IST 1980]