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"}}