Gson - अशक्त वस्तु समर्थन
डिफ़ॉल्ट रूप से Gson, NULL मानों की अनदेखी अनुकूलित Json सामग्री उत्पन्न करता है। लेकिन GsonBuilder Json आउटपुट में NULL मान दिखाने के लिए झंडे प्रदान करता हैGsonBuilder.serializeNulls() तरीका।
GsonBuilder builder = new GsonBuilder();
builder.serializeNulls();
Gson gson = builder.create();
बिना serializeNulls कॉल के उदाहरण
नाम से एक जावा वर्ग फ़ाइल बनाएँ GsonTester C: \> GSON_WORKSPACE में।
फ़ाइल - GsonTester.java
import com.google.gson.Gson;
public class GsonTester {
public static void main(String args[]) {
Gson gson = new Gson();
Student student = new Student();
student.setRollNo(1);
String jsonString = gson.toJson(student);
System.out.println(jsonString);
student = gson.fromJson(jsonString, Student.class);
System.out.println(student);
}
}
class Student {
private int rollNo;
private String name;
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 String toString() {
return "Student[ name = "+name+", roll no: "+rollNo+ "]";
}
}
परिणाम सत्यापित करें
उपयोग करने वाली कक्षाओं को संकलित करें javac संकलक निम्नानुसार है -
C:\GSON_WORKSPACE>javac GsonTester.java
अब परिणाम देखने के लिए GsonTester चलाएं -
C:\GSON_WORKSPACE>java GsonTester
आउटपुट सत्यापित करें।
{"rollNo": 1}
Student[ name = null, roll no: 1]
SerializeNulls कॉल के साथ उदाहरण
C: \> GSON_WORKSPACE में GsonTester नाम से जावा क्लास फ़ाइल बनाएँ।
फ़ाइल - GsonTester.java
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class GsonTester {
public static void main(String args[]) {
GsonBuilder builder = new GsonBuilder();
builder.serializeNulls();
builder.setPrettyPrinting();
Gson gson = builder.create();
Student student = new Student();
student.setRollNo(1);
String jsonString = gson.toJson(student);
System.out.println(jsonString);
student = gson.fromJson(jsonString, Student.class);
System.out.println(student);
}
}
class Student {
private int rollNo;
private String name;
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 String toString() {
return "Student[ name = "+name+", roll no: "+rollNo+ "]";
}
}
परिणाम सत्यापित करें
उपयोग करने वाली कक्षाओं को संकलित करें javac संकलक निम्नानुसार है -
C:\GSON_WORKSPACE>javac GsonTester.java
अब चलाओ GsonTester परिणाम देखने के लिए -
C:\GSON_WORKSPACE>java GsonTester
आउटपुट सत्यापित करें।
{
"rollNo": 1,
"name": null
}
Student[ name = null, roll no: 1]