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

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


JsonView टिप्पणी क्रमांकन और अक्रमांकन प्रक्रिया के दौरान गतिशील रूप से किसी संपत्ति को शामिल/बहिष्कृत करने के लिए उपयोग किया जा सकता है। हमें एक ऑब्जेक्टमैपर . को कॉन्फ़िगर करने की आवश्यकता है writerWithView() . का उपयोग करके Java ऑब्जेक्ट से JSON लिखने के लिए उपयोग किए जाने वाले दृश्य के प्रकार को शामिल करने के लिए वर्ग विधि।

सिंटैक्स

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

उदाहरण

आयात करें {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) JsonProcessingException फेंकता है {ऑब्जेक्टमैपर ऑब्जेक्टमैपर =नया ऑब्जेक्टमैपर (); स्ट्रिंग jsonString =objectMapper.writerWithView(Views.Public.class).writeValueAsString (नया व्यक्ति ()); स्ट्रिंग jsonStringInternal =objectMapper.writerWithView(Views.Internal.class).writeValueAsString (नया व्यक्ति ()); System.out.println (jsonString); System.out.println (jsonStringInternal); }}// व्यक्ति वर्गवर्ग व्यक्ति { @JsonView(Views.Public.class) सार्वजनिक लंबे व्यक्ति आईडी =115; @JsonView(Views.Public.class) सार्वजनिक स्ट्रिंग व्यक्तिनाम ="राजा रमेश"; @JsonView(Views.Internal.class) सार्वजनिक स्ट्रिंग लिंग ="पुरुष"; @ ओवरराइड सार्वजनिक स्ट्रिंग टूस्ट्रिंग() {वापसी "व्यक्ति {" + "व्यक्ति आईडी =" + व्यक्ति आईडी + ", व्यक्ति नाम ='" + व्यक्ति नाम + '\'' + ", लिंग ='" + लिंग + '\'' + ' }'; }}कक्षा दृश्य { स्थिर वर्ग सार्वजनिक {} स्थिर वर्ग आंतरिक सार्वजनिक विस्तार {}}

आउटपुट

{"personId":115,"personName":"Raja Ramesh"}{"personId":115,"personName":"Raja Ramesh","लिंग":"male"}

  1. जावा में डिफ़ॉल्ट विधियों का उपयोग करके हीरे की समस्या को कैसे हल करें?

    विरासत दो वर्गों के बीच एक संबंध है जहां एक वर्ग दूसरे वर्ग के गुणों को प्राप्त करता है। इस संबंध को - . के रूप में विस्तृत कीवर्ड का उपयोग करके परिभाषित किया जा सकता है public class A extends B{ } जिस वर्ग को गुण विरासत में मिलते हैं उसे उप वर्ग या बाल वर्ग के रूप में जाना जाता है और जिस वर्ग की

  1. Java में Cursor क्लास का क्या महत्व है?

    A कर्सर ऑब्जेक्ट . का उपवर्ग है वर्ग और इसे बिंदु या संकेतक . के रूप में परिभाषित किया जा सकता है स्क्रीन पर। एक कर्सर सिस्टम से इनपुट का चयन करने के लिए प्रयोग किया जाता है जिसे उपयोगकर्ता माउस . के साथ संचालित करता है . कर्सर . में उपलब्ध विभिन्न प्रकार के कर्सर वर्ग हैं DEFAULT_CURSOR, CROSSH

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

    java.lang.Class जावा में सबसे महत्वपूर्ण वर्गों में से एक है और यह getClass() . जैसी कई उपयोगिता विधियां प्रदान कर सकता है , नाम के लिए () जिसका उपयोग किसी वर्ग को खोजने और लोड करने के लिए किया जाता है। यह Class.newInstance() . जैसी विधियां भी प्रदान कर सकता है जो प्रतिबिंब . की रीढ़ है और हमें