Gson 序列化到特定字段,即使它为 null



我需要将java对象转换为json。

我正在使用 Gson,但我需要序列化必填字段,即使没有值,即 null

例如:

public class Response<T> 
{
private String status;
private String message;
private T data;
transient private String resource;
}

即使数据为空或为空,我也希望将其序列化为具有空值的 json 数据。

对象:

新响应("成功", 空 , 空( ,新响应(空,空,空(

想要的输出:-{ status : "success", data : {}} {data : {}}

尝试serializeNulls().

配置 Gson 以序列化空字段。默认情况下,Gson 省略所有 序列化期间为 null 的字段。

GsonBuilder gsonBuilder = new GsonBuilder();  
gsonBuilder.serializeNulls();  
Gson gson = gsonBuilder.create();
User user = new User("Sankar", null, 25);  
String userJson = gson.toJson(user); 

输出为:

{
"age": 25,
"email": null,
"name": "Sankar"
}

最新更新