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

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


@JsonAutoDetect एनोटेशन दृश्यता . को ओवरराइड करने के लिए कक्षा स्तर पर उपयोग किया जा सकता है क्रमबद्धता . के दौरान किसी वर्ग के गुणों का और अक्रमांकन . हम "creatorVisibility . जैसे गुणों के साथ दृश्यता सेट कर सकते हैं ", "फ़ील्ड दृश्यता ", "गेट्टर विजिबिलिटी ", "सेटर दृश्यता " और "isGetterVisibility ". JsonAutoDetect वर्ग सार्वजनिक स्थिर स्थिरांक परिभाषित कर सकता है जो जावा वर्ग . के समान हैं दृश्यता स्तर जैसे "कोई भी", "DEFAULT", "NON_PRIVATE", "NONE", "PROTECTED_AND_PRIVATE" और "PUBLIC_ONLY ".

उदाहरण

आयात करें पता =नया पता ("माधापुर", "हैदराबाद", "तेलंगाना"); नाम का नाम =नया नाम ("राजा", "रमेश"); विद्यार्थी विद्यार्थी =नया विद्यार्थी (पता, नाम, सत्य); ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); स्ट्रिंग jsonString =mapper.writerWithDefaultPrettyPrinter ()। writeValueAsString (छात्र); System.out.println ("JSON:" + jsonString); }}// पता क्लासक्लास पता {निजी स्ट्रिंग फर्स्टलाइन; निजी स्ट्रिंग सेकेंडलाइन; निजी स्ट्रिंग थर्डलाइन; सार्वजनिक पता (स्ट्रिंग फर्स्टलाइन, स्ट्रिंग सेकेंडलाइन, स्ट्रिंग थर्डलाइन) { यह। फर्स्टलाइन =फर्स्टलाइन; this.secondLine =secondLine; यह।तीसरी रेखा =तीसरी रेखा; } पब्लिक स्ट्रिंग getFirstLine () {रिटर्न फर्स्टलाइन; } सार्वजनिक स्ट्रिंग getSecondLine () {रिटर्न सेकेंडलाइन; } सार्वजनिक स्ट्रिंग getThirdLine () {तीसरी पंक्ति लौटाएं; }}// नाम क्लासक्लास नाम {निजी स्ट्रिंग फर्स्टनाम; निजी स्ट्रिंग दूसरा नाम; सार्वजनिक नाम (स्ट्रिंग पहला नाम, स्ट्रिंग दूसरा नाम) { यह पहला नाम =पहला नाम; यह। दूसरा नाम =दूसरा नाम; } सार्वजनिक स्ट्रिंग getFirstName () { पहला नाम लौटाएं; } सार्वजनिक स्ट्रिंग getSecondName () {वापसी दूसरा नाम; }}// छात्र वर्ग@JsonAutoDetect(fieldVisibility =JsonAutoDetect.Visibility.ANY)वर्ग छात्र { निजी पता पता; निजी नाम का नाम; निजी बूलियन सक्रिय है; सार्वजनिक छात्र (पता पता, नाम का नाम, बूलियन सक्रिय है) { यह पता =पता; यह नाम =नाम; this.isActive =isActive; }}

आउटपुट

{ "पता" :{ "पहली पंक्ति" :"माधापुर", "दूसरी पंक्ति" :"हैदराबाद", "तीसरी पंक्ति" :"तेलंगाना" }, "नाम" :{ "पहला नाम" :"राजा", "दूसरा नाम" :"रमेश" }, "isActive" :true} 

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

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

  1. जावा में स्ट्रिंग के बजाय हमें स्ट्रिंगबफर का उपयोग क्यों करना चाहिए?

    एक स्ट्रिंगबफ़र वर्णों का एक थ्रेड-सुरक्षित, परिवर्तनशील अनुक्रम है। एक स्ट्रिंग वर्ग (अपरिवर्तनीय) के विपरीत, StringBuffer वर्ग परिवर्तनशील है। यानी, हम StringBuffer ऑब्जेक्ट की सामग्री को बदल सकते हैं। जब हम StringBuffer वर्ग की एक स्ट्रिंग को संशोधित करते हैं, तो हम एक नया String ऑब्जेक्ट नहीं बन

  1. पायथन में %s के बजाय %r का प्रयोग कब करें?

    %s विनिर्देशक str() का उपयोग करके वस्तु को परिवर्तित करता है, और %r इसे repr() का उपयोग करके परिवर्तित करता है। पूर्णांक जैसी कुछ वस्तुओं के लिए, वे एक ही परिणाम देते हैं, लेकिन repr() इसमें विशेष है (उन प्रकारों के लिए जहां यह संभव है) यह पारंपरिक रूप से एक परिणाम देता है जो वैध पायथन सिंटैक्स है,