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

जावा में Gson का उपयोग करके कस्टम JsonAdapter को कैसे कार्यान्वित करें?


The @JsonAdapte r एनोटेशन का उपयोग क्षेत्र या वर्ग स्तर पर Gson को निर्दिष्ट करने के लिए किया जा सकता है। टाइप एडेप्टर क्लास का उपयोग जावा ऑब्जेक्ट्स को JSON से और उससे कनवर्ट करने के लिए किया जा सकता है। डिफ़ॉल्ट रूप से, Gson लाइब्रेरी बिल्ट-इन टाइप एडेप्टर का उपयोग करके एप्लिकेशन क्लासेस को JSON में कनवर्ट करती है लेकिन हम कस्टम टाइप एडेप्टर प्रदान करके इसे ओवरराइड कर सकते हैं।

सिंटैक्स

@Retention(value=RUNTIME)@Target(value={TYPE,FIELD})public @interface JsonAdapter

उदाहरण

आयात करें आयात com.google.gson.stream.JsonWriter;पब्लिक क्लास JsonAdapterTest { सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { Gson जीसन =नया जीसन (); System.out.println (gson.toJson (नया ग्राहक ())); }}// ग्राहक क्लासक्लास ग्राहक { @JsonAdapter(CustomJsonAdapter.class) इंटीजर ग्राहक आईडी =101;}// CustomJsonAdapter क्लासक्लास CustomJsonAdapter टाइपएडाप्टर का विस्तार करता है <इंटीजर> { @ ओवरराइड पब्लिक इंटीजर रीड (JsonReader jreader) IOException फेंकता है {रिटर्न नल; } @Override सार्वजनिक शून्य लेखन (JsonWriter jwriter, पूर्णांक ग्राहक आईडी) IOException फेंकता है {jwriter.beginObject (); jwriter.name ("ग्राहक आईडी"); jwriter.value(String.valueOf(customerId)); jwriter.endObject (); }}

आउटपुट

{"customerId":{"customerId":"101"}}

  1. जावा में ग्रेगोरियन कैलेंडर क्लास का उपयोग करके तिथि कैसे प्रिंट करें?

    ग्रेगोरियन कैलेंडर क्लास मानक कैलेंडर का समर्थन करता है यह जूलियन और ग्रेगोरियन कैलेंडर का समर्थन करता है आप इसके किसी एक कंस्ट्रक्टर का उपयोग करके ग्रेगोरियन कैलेंडर का ऑब्जेक्ट बना सकते हैं। इस वर्ग का उपयोग करके दिनांक प्रिंट करने के तरीके को प्रदर्शित करने वाले विभिन्न उदाहरण निम्नलिखित हैं - उद

  1. जावा 9 में JavaFX का उपयोग करके JShell को कैसे कार्यान्वित करें?

    जेशेल नमूना अभिव्यक्तियों को लागू करने के लिए उपयोग किया जाने वाला एक इंटरैक्टिव टूल है। हम JavaFX . का उपयोग करके JShell को प्रोग्रामेटिक रूप से कार्यान्वित कर सकते हैं एप्लिकेशन तो हमें नीचे सूचीबद्ध जावा प्रोग्राम में कुछ पैकेज आयात करने की आवश्यकता है jdk.jshell.JShell आयात करें; jdk.jshell.Sn

  1. जावा में अज्ञात आंतरिक वर्ग का उपयोग करके इंटरफ़ेस को कैसे कार्यान्वित करें?

    एक अनाम आंतरिक वर्ग एक ऐसा वर्ग है जिसका कोई नाम नहीं है, हम इसे सीधे इंस्टेंटेशन लाइन पर परिभाषित करेंगे। उदाहरण निम्नलिखित प्रोग्राम में, हम Anonymous इनर क्लास का उपयोग करके TutorialsPoint इंटरफ़ेस की toString () पद्धति को लागू कर रहे हैं और इसके रिटर्न वैल्यू को प्रिंट कर रहे हैं। interface Tut