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

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

@JsonValue एनोटेशन विधि स्तर पर उपयोगी है। जावा ऑब्जेक्ट से JSON स्ट्रिंग जेनरेट करने के लिए हम इस एनोटेशन का उपयोग कर सकते हैं। यदि हम एक क्रमबद्ध वस्तु को प्रिंट करना चाहते हैं तो toString() . को ओवरराइड करें तरीका। लेकिन @JsonValue एनोटेशन का उपयोग कर रहे हैं , हम एक तरीका परिभाषित कर सकते हैं जिसमें जावा ऑब्जेक्ट को क्रमबद्ध किया जाता है।

सिंटैक्स

@Target(value={ANNOTATION_TYPE,METHOD,FIELD})@Retention(value=RUNTIME)public @interface JsonValue 

उदाहरण

आयात करें io.IOException; पब्लिक क्लास JsonValueAnnotationTest {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) अपवाद फेंकता है {ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); स्ट्रिंग jsonString =मैपर।writeValueAsString (नया विद्यार्थी()); System.out.println (jsonString); }}// छात्र वर्ग कक्षा छात्र { @JsonProperty निजी इंट छात्र आईडी =115; @JsonProperty निजी स्ट्रिंग छात्रनाम ="साई आदित्य"; @JsonValue सार्वजनिक स्ट्रिंग toJson () {इसे लौटाएं। छात्रनाम + "," + यह। छात्र आईडी + "," + यह। टूस्ट्रिंग (); } @ओवरराइड सार्वजनिक स्ट्रिंग टूस्ट्रिंग () {वापसी "छात्र [" + "छात्र आईडी =" + छात्र आईडी + ", छात्र नाम =" + छात्रनाम + ']'; }}

आउटपुट

"साई आदित्य,115,छात्र[studentId =115, छात्रनाम =साई आदित्य]" 

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

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

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

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

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

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