我想序列化特定字段或类的空值.
在GSON中,该选项serializeNulls()
适用于整个JSON.
例:
class MainClass {
public String id;
public String name;
public Test test;
}
class Test {
public String name;
public String value;
}
MainClass mainClass = new MainClass();
mainClass.id = "101"
// mainClass has no name.
Test test = new Test();
test.name = "testName";
test.value = null;
mainClass.test = test;
Run Code Online (Sandbox Code Playgroud)
使用GSON创建JSON:
GsonBuilder builder = new GsonBuilder().serializeNulls();
Gson gson = builder.create();
System.out.println(gson.toJson(mainClass));
Run Code Online (Sandbox Code Playgroud)
当前输出:
{
"id": "101",
"name": null,
"test": {
"name": "testName",
"value": null
}
} …
Run Code Online (Sandbox Code Playgroud)