-
जावा में Jackson का उपयोग करके @JsonManagedReference और @JsonBackReference एनोटेशन कब उपयोग करें
@JsonManagedReference और @JsonBackReference एनोटेशन्स का उपयोग बाईडायरेक्शनल तरीके से JSON स्ट्रक्चर बनाने के लिए किया जा सकता है। @JsonManagedReference एनोटेशन एक फॉरवर्ड रेफरेंस है जो सीरियलाइजेशन प्रक्रिया के दौरान शामिल होता है जबकि @JsonBackReference एनोटेशन एक बैकरेफरेंस है जो सीरियलाइजेशन प्र
-
जावा में @JsonFilter एनोटेशन का महत्व
@JsonFilter एनोटेशन का उपयोग जावा ऑब्जेक्ट्स को सीरियलाइज करने के लिए कस्टम फिल्टर परिभाषित करने के लिए किया जाता है। हमें फिल्टर को परिभाषित करने और वास्तविक फिल्टर इंस्टेंस प्राप्त करने के लिए FilterProvider क्लास का उपयोग करने की आवश्यकता होती है। अब फिल्टर को FilterProvider को ObjectMapper क्लास
-
जावा में JSON-lib API का उपयोग करके JSON ऑब्जेक्ट को बीन में कैसे कन्वर्ट करें
JSONObject क्लास नाम/वैल्यू पेयर्स का एक कलेक्शन है (अनऑर्डर्ड) जबकि बीन अपने मेंबर फील्ड्स के लिए सेटर और गेटर मेथड्स वाली क्लास है। हम JSONObject क्लास के toBean() मेथड का उपयोग करके JSON ऑब्जेक्ट को बीन में कन्वर्ट कर सकते हैं। सिंटैक्स public static Object toBean(JSONObject jsonObject, Class be
-
जावा में Jackson API का उपयोग करके @JsonRawValue एनोटेशन का उपयोग क्या है
@JsonRawValue एनोटेशन का उपयोग मेथड्स और फील्ड्स दोनों के लिए किया जा सकता है ताकि फील्ड या प्रॉपर्टी को घोषित अनुसार सीरियलाइज किया जा सके। उदाहरण के लिए, यदि हमारी जावा क्लास में एक String फील्ड है, तो JSON वैल्यू कोट्स () के भीतर संलग्न होती है। लेकिन जब हम फील्ड को @JsonRawValue एनोटेशन से एनोटे
-
जावा में Jackson का उपयोग करके @JsonRootName एनोटेशन का महत्व
@JsonRootName एनोटेशन का उपयोग ऑब्जेक्ट को टॉप-लेवल एलिमेंट के साथ सीरियलाइज करने के लिए रैप करने के लिए किया जा सकता है। हम @JsonRootName एनोटेशन में नाम को पैरामीटर के रूप में पास कर सकते हैं। हम SerializationFeature एनम के WRAP_ROOT_VALUE फीचर का उपयोग कर सकते हैं जिसे रूट वैल्यू को सिंगल प्रॉपर्
-
जावा में Gson लाइब्रेरी का उपयोग करके @Until एनोटेशन का उपयोग कैसे करें
@Until एनोटेशन का उपयोग GsonBuilder क्लास के setVersion() मेथड के साथ किया जा सकता है। यह एनोटेशन जावा क्लास में फील्ड पर लागू किया जा सकता है और फ्लोट को आर्गुमेंट के रूप में स्वीकार करता है। यह आर्गुमेंट उस वर्जन नंबर को दर्शाता है जिसमें फील्ड सीरियलाइज्ड हुई है। @Until एनोटेशन वेब-सर्विसेज में J
-
जावा में Gson का उपयोग करके @Since एनोटेशन का उपयोग कैसे करें
@Since एनोटेशन का उपयोग GsonBuilder क्लास के setVersion() मेथड के साथ किया जा सकता है। यह एनोटेशन जावा क्लास में फील्ड पर लागू किया जा सकता है और फ्लोट को आर्गुमेंट के रूप में स्वीकार करता है। यह आर्गुमेंट उस वर्जन नंबर को दर्शाता है जिसमें फील्ड सीरियलाइज्ड हुई है। वही डीसीरियलाइजेशन प्रक्रिया पर भ
-
जावा में JSON-lib API का उपयोग करके JSON ऐरे को ऐरे में कैसे कन्वर्ट करें
JSONArray वैल्यूज का एक क्रम है, बाहरी टेक्स्ट कॉमा सेपरेटेड वैल्यूज के साथ स्क्वायर ब्रैकेट्स में संलग्न एक स्ट्रिंग है और आंतरिक टेक्स्ट एक ऑब्जेक्ट है जिसमें get() और opt() मेथड्स होते हैं, हमें इंडेक्स द्वारा उन वैल्यूज को एक्सेस करने की आवश्यकता होती है। एलिमेंट्स को जोड़ने या रिप्लेस करने के ल
-
जावा में Jackson का उपयोग करके @JsonIdentityInfo एनोटेशन का महत्व
@JsonIdentityInfo एनोटेशन का उपयोग तब किया जाता है जब Jackson लाइब्रेरी में ऑब्जेक्ट का पेरेंट-चाइल्ड रिलेशनशिप होता है। @JsonIdentityInfo एनोटेशन का उपयोग सीरियलाइजेशन और डीसीरियलाइजेशन प्रक्रिया के दौरान ऑब्जेक्ट आइडेंटिटी को इंगित करने के लिए किया जाता है। ObjectIdGenerators.PropertyGenerator एक
-
जावा में JSON-lib API का उपयोग करके JSON स्ट्रिंग को बीन में कैसे कन्वर्ट करें
JSON-lib API जावा बीन्स, मैप्स, ऐरे, और कलेक्शन्स को JSON फॉर्मेट में सीरियलाइज और डीसीरियलाइज करने के लिए एक जावा लाइब्रेरी है। हमें JSON स्ट्रिंग को बीन में कन्वर्ट करने के लिए पहले स्ट्रिंग को JSON ऑब्जेक्ट में कन्वर्ट करना होता है फिर इसे जावा बीन में कन्वर्ट करना होता है। सिंटैक्स public stati
-
जावा में @JsonSerialize एनोटेशन का उपयोग करके कस्टम सीरियलाइज़र कैसे इम्प्लीमेंट करें
@JsonSerialize एनोटेशन का उपयोग फील्ड की सीरियलाइजेशन के दौरान कस्टम सीरियलाइज़र घोषित करने के लिए किया जाता है। हम StdSerializer क्लास को एक्सटेंड करके और StdSerializer क्लास के serialize() मेथड को ओवरराइड करके एक कस्टम सीरियलाइज़र इम्प्लीमेंट कर सकते हैं। सिंटैक्स @Target(value={ANNOTATION_TYPE,M
-
जावा में @JsonDeserialize एनोटेशन का उपयोग करके कस्टम डीसीरियलाइज़र कैसे इम्प्लीमेंट करें
@JsonDeserialize एनोटेशन का उपयोग JSON को जावा ऑब्जेक्ट में डीसीरियलाइज करते समय कस्टम डीसीरियलाइज़र घोषित करने के लिए किया जाता है। हम StdDeserializer क्लास को जेनेरिक टाइप Employee के साथ एक्सटेंड करके और StdDeserializer क्लास के deserialize() मेथड को ओवरराइड करके एक कस्टम डीसीरियलाइज़र इम्प्लीमें
-
जावा में Flexjson का उपयोग करके @JSON एनोटेशन के माध्यम से सीरियलाइजेशन को कैसे नियंत्रित करें
@JSON एनोटेशन का उपयोग JSONSerializer क्लास द्वारा सीरियलाइजेशन प्रक्रिया के दौरान फील्ड को एक्सक्लूड या इन्क्लूड करने के लिए किया जाता है। हम JSONSerializer क्लास के serialize() मेथड का उपयोग टार्गेट इंस्टेंस की शैलो सीरियलाइजेशन करने के लिए कर सकते हैं। सिंटैक्स @Retention(value=RUNTIME) @Target(
-
जावा में Jackson का उपयोग करके @JsonValue एनोटेशन कब उपयोग करें
@JsonValue एनोटेशन मेथड लेवल पर उपयोगी है। हम इस एनोटेशन का उपयोग जावा ऑब्जेक्ट से JSON स्ट्रिंग जनरेट करने के लिए कर सकते हैं। यदि हम सीरियलाइज्ड ऑब्जेक्ट को प्रिंट करना चाहते हैं तो toString() मेथड को ओवरराइड करते हैं। लेकिन @JsonValue एनोटेशन का उपयोग करके, हम उस तरीके को परिभाषित कर सकते हैं जिस
-
जावा में Jackson का उपयोग करके @JsonUnwrapped एनोटेशन का महत्व
@JsonUnwrapped एनोटेशन का उपयोग सीरियलाइजेशन और डीसीरियलाइजेशन प्रक्रिया के दौरान वैल्यूज को अनरैप करने के लिए किया जा सकता है। यह एक कम्पोज्ड क्लास के वैल्यूज को रेंडर करने में मदद करता है जैसे कि वे पैरेंट क्लास से संबंधित हों। सिंटैक्स @Target(value={ANNOTATION_TYPE,FIELD,METHOD,PARAMETER}) @Ret
-
जावा में CrudRepository और JpaRepository के बीच अंतर
CrudRepository और JPA Repository दोनों स्प्रिंग डेटा रिपॉजिटरी लाइब्रेरी के इंटरफेस हैं। स्प्रिंग डेटा रिपॉजिटरी विभिन्न पर्सिस्टेंस लेयर्स के लिए डेटा लेयर तक पहुंचने के लिए कुछ पूर्वनिर्धारित फाइंडर्स प्रदान करके बॉयलरप्लेट कोड को कम करती है। JPA Repository, CrudRepository और PagingAndSorting Rep
-
स्प्रिंग जावा में Save और SaveAndFlush के बीच अंतर
Save और saveAndFlush दोनों एंटिटीज को सेव करने के लिए उपयोग किए जा सकते हैं। वे दोनों स्प्रिंग डेटा लाइब्रेरी से संबंधित हैं। save आपके परिवर्तनों को सीधे DB में लिख भी सकता है और नहीं भी। जब हम saveAndFlush को कॉल करते हैं तो सिस्टम आपके मॉडल स्टेट के साथ DB के सिंक्रोनाइजेशन को लागू करता है। क
-
जावा में Iterator और Enumeration के बीच अंतर
Iterator और Enumeration दोनों कलेक्शन से एलिमेंट्स को ट्रैवर्स और एक्सेस करने के लिए कर्सर हैं। वे दोनों कलेक्शन फ्रेमवर्क से संबंधित हैं। Enumeration JDK 1.0 में जोड़ा गया था और Iterator JDK 1.2 वर्जन में कलेक्शन फ्रेमवर्क में जोड़ा गया। Enumeration कलेक्शन में स्ट्रक्चरल चेंज नहीं कर सकता क्योंकि
-
जावा में TreeSet और HashSet के बीच अंतर
HashSet और TreeSet दोनों कलेक्शन फ्रेमवर्क से संबंधित हैं। HashSet Set इंटरफेस का इम्प्लीमेंटेशन है जबकि TreeSet SortedSet को इम्प्लीमेंट करता है। TreeSet TreeMap द्वारा समर्थित है जबकि HashSet HashMap द्वारा समर्थित है। क्र.सं. मुख्य बिंदु HashSet TreeSet 1 इम्प्लीमेंटेशन HashSet, HashTable
-
जावा में ConcurrentHashMap और Synchronized HashMap के बीच अंतर
ConcurrentHashMap एक क्लास है जिसे JDK 1.5 में पेश किया गया था। ConcurrentHashMap मैप में जोड़ते या अपडेट करते समय केवल बकेट लेवल पर लॉक लगाता है जिसे फ्रैगमेंट कहा जाता है। इसलिए, ConcurrentHashMap मैप पर कनकरेंट रीड और राइट ऑपरेशन की अनुमति देता है। Synchronized HashMap (Collections.synchronizedM