Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

हम जावा में जैक्सन का उपयोग करके कई दिनांक स्वरूपों को कैसे मैप कर सकते हैं?


एक जैक्सन एक जावा-आधारित पुस्तकालय है और यह जावा ऑब्जेक्ट को 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]

  1. हम जावा का उपयोग कर सेलेनियम वेबड्राइवर में प्रमाणीकरण पॉपअप कैसे संभाल सकते हैं?

    हम जावा का उपयोग करके सेलेनियम वेबड्राइवर में प्रमाणीकरण पॉपअप को संभाल सकते हैं। ऐसा करने के लिए, हमें URL के भीतर उपयोगकर्ता क्रेडेंशियल पास करना होगा। हमें यूआरएल में यूजरनेम और पासवर्ड जोड़ना होगा। सिंटैक्स - https://username:password@URLhttps://admin:admin@the-internet.herokuapp.com/basic_auth

  1. जावा में क्यू का उपयोग करके हम स्टैक को कैसे कार्यान्वित कर सकते हैं?

    एक ढेर वेक्टर . का उपवर्ग है वर्ग और यह lएस्ट-इन-फर्स्ट-आउट (LIFO) . का प्रतिनिधित्व करता है वस्तुओं का ढेर। स्टैक के शीर्ष पर जोड़ा गया अंतिम तत्व (इन) स्टैक से निकाला जाने वाला (आउट) पहला तत्व हो सकता है। एक कतार वर्ग संग्रह का विस्तार करता है इंटरफ़ेस और यह सम्मिलित करें . का समर्थन करता है

  1. जावा में JWindow का उपयोग करके हम स्प्लैश स्क्रीन को कैसे कार्यान्वित कर सकते हैं?

    एक जेविंडो एक कंटेनर है जिसे उपयोगकर्ता डेस्कटॉप पर कहीं भी प्रदर्शित किया जा सकता है। इसमें टाइटल बार . नहीं है , विंडो प्रबंधन बटन, आदि एक JFrame की तरह। जेविंडो इसमें एक JRootPane . है अपने एकमात्र बाल वर्ग के रूप में। सामग्री फलक JWindow . के किसी भी बच्चे का अभिभावक हो सकता है . एक JFra