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

जावा में जैक्सन के साथ @ConstructorProperties एनोटेशन का उपयोग कब करें?


@ConstructorProperties एनोटेशन java.bean . से है s पैकेज, जिसका उपयोग JSON को जावा ऑब्जेक्ट के लिए एनोटेट कंस्ट्रक्टर . के माध्यम से deserialize करने के लिए किया जाता है . यह एनोटेशन जैक्सन 2.7 संस्करण . से समर्थित है से आगे। जिस तरह से यह एनोटेशन बहुत सरल काम करता है, कंस्ट्रक्टर में प्रत्येक पैरामीटर को एनोटेट करने के बजाय, हम प्रत्येक कंस्ट्रक्टर पैरामीटर के लिए गुण नामों के साथ एक सरणी प्रदान कर सकते हैं।

सिंटैक्स

@Documented@Target(value=CONSTRUCTOR)@Retention(value=RUNTIME)public @interface ConstructorProperties

उदाहरण

आयात करें कर्मचारी एम्प =नया कर्मचारी (115, "राजा"); स्ट्रिंग jsonString =mapper.writerWithDefaultPrettyPrinter ()। लिखेंValueAsString (emp); System.out.println (jsonString); }}// कर्मचारी वर्गवर्ग कर्मचारी { निजी अंतिम इंट आईडी; निजी अंतिम स्ट्रिंग नाम; @ConstructorProperties({"id", "name"}) सार्वजनिक कर्मचारी (इंट आईडी, स्ट्रिंग नाम) {this.id =id; यह नाम =नाम; } सार्वजनिक int getEmpId () {रिटर्न आईडी; } सार्वजनिक स्ट्रिंग getEmpName () {वापसी का नाम; }}

आउटपुट

{ "empName" :"Raja", "empId" :115}

  1. हम जावा में पैक () विधि का उपयोग कब कर सकते हैं?

    द पैक() विधि विंडो . में परिभाषित है जावा में वर्ग और यह फ्रेम को आकार देता है ताकि इसकी सभी सामग्री उनके पसंदीदा आकार पर या उससे ऊपर हो। पैक() . का एक विकल्प विधि setSize() . को कॉल करके स्पष्ट रूप से एक फ्रेम आकार स्थापित करना है या सेटबाउंड्स () तरीके। सामान्य तौर पर, पैक () . का उपयोग करते हु

  1. जावा में fillInStackTrace () विधि का उपयोग कब करें?

    fillInStackTrace () फेंकने योग्य . का एक महत्वपूर्ण तरीका है जावा में कक्षा। स्टैक ट्रेस यह निर्धारित करने के लिए उपयोगी हो सकता है कि वास्तव में अपवाद कहाँ फेंका गया है। ऐसी कुछ स्थितियाँ हो सकती हैं जहाँ हमें अपवाद को फिर से फेंकने और यह पता लगाने की आवश्यकता होती है कि यह कहाँ है पुनर्स्थापित,

  1. एक अमूर्त वर्ग का उपयोग कब करें और जावा में इंटरफ़ेस का उपयोग कब करें?

    एक इंटरफ़ेस का उपयोग अनुबंध व्यवहार को परिभाषित करने के लिए किया जा सकता है और यह दो प्रणालियों के बीच एक अनुबंध के रूप में भी कार्य कर सकता है, जबकि एक सार वर्ग मुख्य रूप से उपवर्गों के लिए डिफ़ॉल्ट व्यवहार को परिभाषित करने के लिए उपयोग किया जाता है, इसका मतलब है कि सभी बाल वर्गों को समान कार्यक्षम