डिफ़ॉल्ट रूप से, Gson ऑब्जेक्ट शून्य मान के साथ फ़ील्ड को क्रमानुसार नहीं करता है JSON को। यदि जावा ऑब्जेक्ट में कोई फ़ील्ड शून्य है, तो Gson इसे बाहर कर देता है। हम जीसन को शून्य मानों को क्रमबद्ध करने के लिए बाध्य कर सकते हैं GsonBuilder . के माध्यम से कक्षा। हमें serializeNulls() . को कॉल करने की आवश्यकता है GsonBuilder . पर विधि उदाहरण 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 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 }