Gson - संस्करण समर्थन
Gson प्रदान करता है @Sinceअपने विभिन्न संस्करणों के आधार पर एक वर्ग के Json क्रमांकन / deserialization को नियंत्रित करने के लिए एनोटेशन। संस्करण समर्थन के साथ निम्न वर्ग पर विचार करें। इस वर्ग में, हमने शुरू में दो चर को परिभाषित किया हैrollNo तथा name और बाद में, हमने जोड़ा verifiedएक नए चर के रूप में। @Since का उपयोग करते हुए, हमने परिभाषित किया हैrollNo तथा name संस्करण 1.0 के रूप में और संस्करण 1.1 का होना सत्यापित है।
class Student {
@Since(1.0)
private int rollNo;
@Since(1.0)
private String name;
@Since(1.1)
private boolean verified;
}
GsonBuilder प्रदान करता है setVersion() इस तरह के संस्करण वर्ग को क्रमबद्ध करने की विधि।
GsonBuilder builder = new GsonBuilder();
builder.setVersion(1.0);
Gson gson = builder.create();
उदाहरण
आइए कार्रवाई में संस्करण समर्थन का एक उदाहरण देखें। नाम से एक जावा वर्ग फ़ाइल बनाएँGsonTester C: \> GSON_WORKSPACE में।
फ़ाइल - GsonTester.java
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.annotations.Since;
public class GsonTester {
public static void main(String args[]) {
GsonBuilder builder = new GsonBuilder();
builder.setVersion(1.0);
Gson gson = builder.create();
Student student = new Student();
student.setRollNo(1);
student.setName("Mahesh Kumar");
student.setVerified(true);
String jsonString = gson.toJson(student);
System.out.println(jsonString);
gson = new Gson();
jsonString = gson.toJson(student);
System.out.println(jsonString);
}
}
class Student {
@Since(1.0)
private int rollNo;
@Since(1.0)
private String name;
@Since(1.1)
private boolean verified;
public int getRollNo() {
return rollNo;
}
public void setRollNo(int rollNo) {
this.rollNo = rollNo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setVerified(boolean verified) {
this.verified = verified;
}
public boolean isVerified() {
return verified;
}
}
परिणाम सत्यापित करें
उपयोग करने वाली कक्षाओं को संकलित करें javac संकलक निम्नानुसार है -
C:\GSON_WORKSPACE>javac GsonTester.java
अब परिणाम देखने के लिए GsonTester चलाएं -
C:\GSON_WORKSPACE>java GsonTester
आउटपुट सत्यापित करें।
{"rollNo":1,"name":"Mahesh Kumar"}
{"rollNo":1,"name":"Mahesh Kumar","verified":true}