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

जावा में जैक्सन लाइब्रेरी का उपयोग करके कस्टम सीरिएलाइज़र कैसे कार्यान्वित करें?


जैक्सन API JSON डेटा के साथ काम करने के लिए कई तरीके प्रदान करता है। जैक्सन एपीआई का उपयोग करके, हम जावा ऑब्जेक्ट को JSON स्ट्रिंग में बदल सकते हैं और ऑब्जेक्ट को JSON स्ट्रिंग से सुधार सकते हैं। हम एक कस्टम धारावाहिक . लागू कर सकते हैं StdSerializer . का उपयोग करके वर्ग और serialize(T value, JsonGenerator gen, SerializerProvider प्रदाता) को ओवरराइड करने की आवश्यकता है विधि, पहला तर्क मान क्रमबद्ध करने के लिए मूल्य का प्रतिनिधित्व करता है (शून्य नहीं हो सकता ), दूसरा तर्क जनरल परिणामी Json सामग्री और तीसरे तर्क प्रदाता . को आउटपुट करने के लिए उपयोग किए जाने वाले जनरेटर का प्रतिनिधित्व करता है प्रदाता का प्रतिनिधित्व करता है जिसका उपयोग वस्तुओं के मूल्य को क्रमबद्ध करने के लिए धारावाहिक प्राप्त करने के लिए किया जा सकता है।

सिंटैक्स

सार्वजनिक अमूर्त शून्य क्रमबद्धता (T मान, JsonGenerator gen, SerializerProvider प्रदाता) IOException को फेंकता है

उदाहरण

आयात करें। jackson.databind.ser.std.StdSerializer; सार्वजनिक वर्ग जैक्सनसेरियलाइज़टेस्ट {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) अपवाद फेंकता है {जैक्सनसेरियलाइज़टेस्ट टेस्ट =नया जैक्सनसेरियलाइज़टेस्ट (); test.serialize (); } सार्वजनिक शून्य क्रमबद्ध करें () अपवाद फेंकता है {उपयोगकर्ता उपयोगकर्ता =नया उपयोगकर्ता (); user.setFirstName ("राजा"); user.setLastName ("रमेश"); ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); सरल मॉड्यूल मॉड्यूल =नया सरल मॉड्यूल (); मॉड्यूल.एडसेरियलाइज़र (उपयोगकर्ता। वर्ग, नया उपयोगकर्तासेरियलाइज़र ()); mapper.registerModule (मॉड्यूल); स्ट्रिंग jsonStr =mapper.writerWithDefaultPrettyPrinter ()। writeValueAsString (उपयोगकर्ता); // सुंदर प्रिंट System.out.println (jsonStr); }}// उपयोक्ता क्लासक्लास उपयोक्ता Serializable को लागू करता है {निजी स्ट्रिंग प्रथम नाम; निजी स्ट्रिंग अंतिम नाम; सार्वजनिक स्ट्रिंग getFirstName () {पहले नाम लौटाएं; } सार्वजनिक शून्य सेटफर्स्टनाम (स्ट्रिंग फर्स्टनाम) {this.firstName =firstName; } सार्वजनिक स्ट्रिंग getLastName () {वापसी अंतिम नाम; } सार्वजनिक शून्य सेटलास्टनाम (स्ट्रिंग अंतिम नाम) { यह अंतिम नाम =अंतिम नाम; }}// UserSerializer classclass UserSerializer StdSerializer { public UserSerializer() { यह (शून्य) बढ़ाता है; } सार्वजनिक UserSerializer (कक्षा <उपयोगकर्ता> टी) { सुपर (टी); } @Override सार्वजनिक शून्य क्रमबद्धता (उपयोगकर्ता मान, JsonGenerator jgen, SerializerProvider प्रदाता) IOException, JsonProcessingException {jgen.writeStartObject (); फेंकता है; jgen.writeStringField("firstName", value.getFirstName ()); jgen.writeStringField("lastName", value.getLastName ()); jgen.writeEndObject (); }}

आउटपुट

{ "firstName" :"Raja", "lastName" :"Ramesh"}

  1. Java OpenCV लाइब्रेरी का उपयोग करके किसी छवि की तीक्ष्णता को कैसे बदलें?

    छवि को तेज करना धुंधलापन के विपरीत है। OpenCV लाइब्रेरी का उपयोग करके किसी छवि के तीखेपन को बदलने के लिए, आपको गॉसियन फ़िल्टर का उपयोग करके इसे चिकना/धुंधला करना होगा और मूल छवि से चिकने संस्करण को घटाना होगा। उदाहरण आयात करें AlteringSharpness { सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {//

  1. Java OpenCV लाइब्रेरी का उपयोग करके किसी छवि के कंट्रास्ट को कैसे बदलें?

    किसी छवि की चमक और कंट्रास्ट का बढ़ना / घटाना ऐसे ऑपरेशन हैं जिन्हें छवि के पिक्सेल को बदलकर प्राप्त किया जा सकता है। इसे एक समीकरण के रूप में व्यक्त किया जा सकता है - g(i, j) =α । f(i, j)+ β कहां, (i, j) पिक्सल की पोजीशन हैं। α (लाभ) और β (पूर्वाग्रह) परिवर्तन के पैरामीटर हैं। कभी-कभी गेन

  1. हम जावा में चलने योग्य कस्टम को कैसे कार्यान्वित कर सकते हैं?

    एक पुनरावर्तनीय इंटरफ़ेस java.lang पैकेज . में परिभाषित किया गया है और Java 5 संस्करण . के साथ पेश किया गया . एक ऑब्जेक्ट जो इस इंटरफ़ेस को लागू करता है उसे प्रत्येक के लिए . का लक्ष्य बनने की अनुमति देता है कथन। यह प्रत्येक के लिए लूप का उपयोग सरणियों और संग्रहों पर पुनरावृति के लिए किया जाता है