gson 重写 nullvalue 方法
在 Gson 中,可以通过创建一个包含自定义逻辑的实现了 `JsonSerializer` 接口的类来重写 `nullValue` 方法。`nullValue` 方法允许您在将对象序列化为 JSON 字符串时,对于 null 值进行自定义处理。
以下是一个示例代码,演示了如何重写 `nullValue` 方法:
java
le.gson.JsonElement;
le.gson.JsonNull;
le.gson.JsonSerializationContext;
le.gson.JsonSerializer;
import flect.Type;
public class CustomNullValueSerializer implements JsonSerializer<Object> {
    @Override
    public JsonElement serialize(Object src, Type typeOfSrc, JsonSerializationContext context) {
json检查        if (src == null) {
            return JsonNull.INSTANCE;
        } else {
            自定义对非 null 值的序列化逻辑
            return ...;
        }
    }
}
在上面的代码中,我们首先检查 `src` 参数是否为 null。如果是 null,我们使用 `JsonNull.INSTANCE` 返回 JSON 的 null 值。如果 `src` 不为 null,则可以在 `else` 块中添加对非 null 值的自定义序列化逻辑。
然后,您可以在您的代码中使用 `CustomNullValueSerializer` 类,将其注册到 Gson 实例中:
java
Gson gson = new GsonBuilder()
        .registerTypeAdapter(Object.class, new CustomNullValueSerializer())
        .create();
String json = Json(yourObject);
通过注册 `CustomNullValueSerializer` 类型适配器到 Gson 实例中,您可以在将对象序列化为 JSON 字符串时,控制 null 值的处理逻辑。