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

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


@एनोटेशन के बाद से setVersion() . के साथ उपयोग कर सकते हैं GsonBuilder . की विधि कक्षा। यह एनोटेशन जावा क्लास में एक फ़ील्ड पर लागू हो सकता है और फ्लोट को एक तर्क के रूप में स्वीकार करता है। यह तर्क उस संस्करण संख्या का प्रतिनिधित्व करता है जिसमें फ़ील्ड को क्रमबद्ध किया गया है। वही अक्रमांकन प्रक्रिया पर लागू हो सकता है।

सिंटैक्स

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

उदाहरण

import com.google.gson.annotations.Since;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class GsonSinceAnnotationTest {
   public static void main(String[] args) {
      Employee emp = new Employee();
      emp.setEmployeeName("Raja Ramesh");
      emp.setEmployeeId(125);
      emp.setEmployeeTechnology("Java");
      emp.setEmploeeAddress("Hyderabad");
      System.out.println("Since version 0.5");
      GsonBuilder gsonBuilder = new GsonBuilder();
      Gson gson = gsonBuilder.setPrettyPrinting().setVersion(0.5).create();
      String jsonString = gson.toJson(emp);
      System.out.println(jsonString);
      System.out.println("Since version 1.0");
      gsonBuilder = new GsonBuilder();
      gson = gsonBuilder.setPrettyPrinting().setVersion(1.0).create();
      jsonString = gson.toJson(emp);
      System.out.println(jsonString);
      System.out.println("Since version 1.1");
      gsonBuilder = new GsonBuilder();
      gson = gsonBuilder.setPrettyPrinting().setVersion(1.1).create();
      jsonString = gson.toJson(emp);
      System.out.println(jsonString);
   }
}
// Employee class
class Employee {
   private String empName;
   private int empId;
   @Since(1.0)
   private String empTech;
   @Since(1.1)
   private String empAddress;
   public String getEmployeeName() {
      return empName;
   }
   public void setEmployeeName(String empName) {
      this.empName = empName;
   }
   public int getEmployeeId() {
      return empId;
   }
   public void setEmployeeId(int empId) {
      this.empId = empId;
   }
   public String getEmployeeTechnology() {
      return empTech;
   }
   public void setEmployeeTechnology(String empTech) {
      this.empTech = empTech;
   }
   public String getEmploeeAddress() {
      return empAddress;
   }
   public void setEmploeeAddress(String empAddress) {
      this.empAddress = empAddress;
   }
}

आउटपुट

Since version 0.5
{
   "empName": "Raja Ramesh",
   "empId": 125
}
Since version 1.0
{
   "empName": "Raja Ramesh",
   "empId": 125,
   "empTech": "Java"
}
Since version 1.1
{
   "empName": "Raja Ramesh",
   "empId": 125,
   "empTech": "Java",
   "empAddress": "Hyderabad"
}

  1. हम जावा का उपयोग कर सेलेनियम वेबड्राइवर में प्रमाणीकरण पॉपअप कैसे संभाल सकते हैं?

    हम जावा का उपयोग करके सेलेनियम वेबड्राइवर में प्रमाणीकरण पॉपअप को संभाल सकते हैं। ऐसा करने के लिए, हमें URL के भीतर उपयोगकर्ता क्रेडेंशियल पास करना होगा। हमें यूआरएल में यूजरनेम और पासवर्ड जोड़ना होगा। सिंटैक्स - https://username:password@URLhttps://admin:admin@the-internet.herokuapp.com/basic_auth

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

    एक ढेर वेक्टर . का उपवर्ग है वर्ग और यह lएस्ट-इन-फर्स्ट-आउट (LIFO) . का प्रतिनिधित्व करता है वस्तुओं का ढेर। स्टैक के शीर्ष पर जोड़ा गया अंतिम तत्व (इन) स्टैक से निकाला जाने वाला (आउट) पहला तत्व हो सकता है। एक कतार वर्ग संग्रह का विस्तार करता है इंटरफ़ेस और यह सम्मिलित करें . का समर्थन करता है

  1. जावा में JWindow का उपयोग करके हम स्प्लैश स्क्रीन को कैसे कार्यान्वित कर सकते हैं?

    एक जेविंडो एक कंटेनर है जिसे उपयोगकर्ता डेस्कटॉप पर कहीं भी प्रदर्शित किया जा सकता है। इसमें टाइटल बार . नहीं है , विंडो प्रबंधन बटन, आदि एक JFrame की तरह। जेविंडो इसमें एक JRootPane . है अपने एकमात्र बाल वर्ग के रूप में। सामग्री फलक JWindow . के किसी भी बच्चे का अभिभावक हो सकता है . एक JFra