我需要将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"
}