@एनोटेशन तक setVersion() . के साथ उपयोग कर सकते हैं GsonBuilder . की विधि कक्षा। यह एनोटेशन जावा क्लास में एक फ़ील्ड पर लागू हो सकता है और फ्लोट को एक तर्क के रूप में स्वीकार करता है। यह तर्क संस्करण संख्या . का प्रतिनिधित्व करता है जिसमें क्षेत्र को क्रमबद्ध किया गया है। @एनोटेशन तक वेब-सेवाओं . में JSON कक्षाओं के संस्करण को प्रबंधित कर सकते हैं ।
सिंटैक्स
@Documented@Retention(value=RUNTIME)@Target(value={FIELD,TYPE})public @interface तक
उदाहरण
आयात करें नया कर्मचारी(); emp.setEmployeeName ("आदित्य"); emp.setEmployeeId(115); emp.setEmployeeTechnology ("पायथन"); emp.setEmploeeAddress ("पुणे"); System.out.println ("संस्करण 0.5 का उपयोग करना"); GsonBuilder gsonBuilder =नया GsonBuilder (); Gson gson =gsonBuilder.setPrettyPrinting().setVersion(0.5).create(); स्ट्रिंग jsonString =gson.toJson (emp); System.out.println (jsonString); System.out.println ("संस्करण 1.0 का उपयोग करना"); जीसनबिल्डर =नया जीसनबिल्डर (); gson =gsonBuilder.setPrettyPrinting ()। सेट वर्जन (1.0)। बनाएं (); jsonString =gson.toJson (emp); System.out.println (jsonString); System.out.println ("संस्करण 1.1 का उपयोग करना"); जीसनबिल्डर =नया जीसनबिल्डर (); gson =gsonBuilder.setPrettyPrinting ()। सेट वर्जन (1.1)। बनाएं (); jsonString =gson.toJson (emp); System.out.println (jsonString); }}// कर्मचारी वर्गवर्ग कर्मचारी { निजी स्ट्रिंग empName; निजी int empId; @Until(1.1) निजी स्ट्रिंग empTech; @ तक(1.1) निजी स्ट्रिंग empAddress; सार्वजनिक स्ट्रिंग getEmployeeName () {वापसी empName; } सार्वजनिक शून्य सेट कर्मचारी नाम (स्ट्रिंग empName) { this.empName =empName; } सार्वजनिक int getEmployeeId() {वापसी empId; } सार्वजनिक शून्य सेट कर्मचारी आईडी (int empId) { this.empId =empId; } सार्वजनिक स्ट्रिंग getEmployeeTechnology() {वापसी empTech; } सार्वजनिक शून्य सेट कर्मचारी प्रौद्योगिकी (स्ट्रिंग empTech) { this.empTech =empTech; } सार्वजनिक स्ट्रिंग getEmploeeAddress () {वापसी empAddress; } सार्वजनिक शून्य setEmploeeAddress (स्ट्रिंग empAddress) {this.empAddress =empAddress; }}आउटपुट
संस्करण 0.5{ "empName" का उपयोग करना:"Adithya", "empId":115, "empTech":"Python", "empAddress":"Pune"}संस्करण 1.0{ "empName":"Adithya", " का उपयोग करना empId":115, "empTech":"पायथन", "empAddress":"पुणे"}संस्करण 1.1 का उपयोग करना { "empName":"आदित्य", "empId":115}