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

जावा में जैक्सन एपीआई का उपयोग करके @JsonRawValue एनोटेशन का क्या उपयोग है?


@JsonRawValue एनोटेशन का उपयोग दोनों विधियों और क्षेत्रों के लिए घोषित क्षेत्र या संपत्ति को क्रमबद्ध करने के लिए किया जा सकता है। उदाहरण के लिए, यदि हमारे जावा वर्ग में एक स्ट्रिंग फ़ील्ड है, तो JSON मान उद्धरणों के भीतर संलग्न है (“ " ) लेकिन जब हम @JsonRawValue . के साथ फ़ील्ड को एनोटेट करते हैं एनोटेशन, जैक्सन लाइब्रेरी उद्धरणों को छोड़ देती है।

सिंटैक्स

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

नीचे दिए गए उदाहरण में, empAddress फ़ील्ड एक JSON स्ट्रिंग है। यह JSON स्ट्रिंग कर्मचारी . के अंतिम JSON स्ट्रिंग के एक भाग के रूप में क्रमबद्ध है वस्तु।

उदाहरण

आयात करें JsonProcessingException फेंकता है {ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); स्ट्रिंग jsonString =mapper.writerWithDefaultPrettyPrinter ()। writeValueAsString (नया कर्मचारी ()); System.out.println (jsonString); }}// कर्मचारी वर्गवर्ग कर्मचारी { public int empId =115; सार्वजनिक स्ट्रिंग empName ="साई चैतन्य"; @JsonRawValue सार्वजनिक स्ट्रिंग empAddress ="{\"doorNumber\":1118, \"street\":\"IDPL कॉलोनी\", "+"\"city\":\"Hyderabad\"}";}

आउटपुट

{ "empId" :115, "empName" :"Sai Chaitanya", "empAddress" :{"doorNumber":1118, "street":"IDPL कॉलोनी", "सिटी":"Hyderabad"}}

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

    ए जैक्सन एक जावा आधारित पुस्तकालय है और यह Java ऑब्जेक्ट को JSON और JSON को Java ऑब्जेक्ट में कनवर्ट करने के लिए उपयोगी हो सकता है। एक जैक्सन एपीआई अन्य एपीआई की तुलना में तेज है, कम मेमोरी क्षेत्र की आवश्यकता है और बड़ी वस्तुओं के लिए अच्छा है। हम setDateFormat() . का उपयोग करके किसी तिथि को प्रार

  1. जावा में जैक्सन का उपयोग करके हम JSON में फ़ील्ड नाम कैसे बदल सकते हैं?

    द जैक्सन एनोटेशन @JsonProperty क्रमबद्धता . के दौरान किसी संपत्ति या विधि पर उपयोग किया जाता है या अक्रमांकन JSON . का . यह एक वैकल्पिक नाम . लेता है पैरामीटर जो संपत्ति का नाम कुंजी . से भिन्न होने की स्थिति में उपयोगी है नाम JSON . में . डिफ़ॉल्ट रूप से, अगर कुंजी का नाम प्रॉपर्टी के नाम से

  1. Java में StringWriter का क्या महत्व है?

    स्ट्रिंगराइटर वर्ग लेखक . का उपवर्ग है क्लास और यह स्ट्रिंग को आउटपुट स्ट्रीम में लिखता है। एक स्ट्रिंग लिखने के लिए, यह वर्ण स्ट्रीम स्ट्रिंग को स्ट्रिंग बफ़र . में एकत्रित करती है और फिर एक स्ट्रिंग का निर्माण किया। StringWriter का बफ़र डेटा के अनुसार स्वचालित रूप से बढ़ता है। StringWriter वर्ग