相关疑难解决方法(0)

1406
推荐指数
11
解决办法
67万
查看次数

Gson序列化特定类或字段的null

我想序列化特定字段或类的空值.

在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)

java json gson

16
推荐指数
3
解决办法
3946
查看次数

标签 统计

java ×2

field ×1

gson ×1

json ×1

transient ×1