डिफ़ॉल्ट रूप से, Gson ऑब्जेक्ट नल मानों वाले फील्ड्स को JSON में सीरियलाइज़ नहीं करता। यदि Java ऑब्जेक्ट में कोई फील्ड नल है, तो Gson उसे बाहर कर देता है। हम GsonBuilder क्लास के माध्यम से Gson को नल मानों को सीरियलाइज़ करने के लिए मजबूर कर सकते हैं। हमें GsonBuilder इंस्टेंस पर serializeNulls() मेथड को कॉल करना होगा Gson ऑब्जेक्ट बनाने से पहले। एक बार serializeNulls() कॉल हो जाने पर, GsonBuilder द्वारा बनाया गया Gson इंस्टेंस सीरियलाइज़्ड JSON में नल फील्ड्स को शामिल कर सकता है।
सिंटैक्स
public GsonBuilder serializeNulls()
उदाहरण
import com.google.gson.*;
import com.google.gson.annotations.*;
public class NullFieldTest {
public static void main(String args[]) {
GsonBuilder builder = new GsonBuilder();
builder.serializeNulls();
Gson gson = builder.setPrettyPrinting().create();
Employee emp = new Employee(null, 25, 40000.00);
String jsonEmp = gson.toJson(emp);
System.out.println(jsonEmp);
}
}
// Employee क्लास
class Employee {
@Since(1.0)
public String name;
@Since(1.0)
public int age;
@Since(2.0)
public double salary;
public Employee(String name, int age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
}
आउटपुट
{
"name": null,
"age": 25,
"salary": 40000.0
}