gpt4 book ai didi

java - Gson序列化到特定字段即使为null

转载 作者:太空宇宙 更新时间:2023-11-04 11:12:06 24 4
gpt4 key购买 nike

我有一个需求,需要将 java 对象转换为 json。

我正在使用 Gson,但即使没有值(即 null),我也需要序列化所需的字段

例如:

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

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

对象:

new Response("success", null , null) ,new Response(null, null , null)

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

最佳答案

尝试serializeNulls()

Configure Gson to serialize null fields. By default, Gson omits all fields that are null during serialization.

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"
}

关于java - Gson序列化到特定字段即使为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45879688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com