我试图编写一个自定义反序列化器,以便在我的spring项目中仅包含非null值。这里的要求是应基于客户端使用解串器。 例如,如果请求来自客户端1,则它使用默认的反序列化器,但是如果请求来自客户端2,则它使用自定义解串器,以仅包含非空值。
我已经弄清楚了客户差异化。为简单起见,请将boolean useCustomDeserializer
作为决定变量,该变量接受要使用的反序列化器的调用。
我尝试将StandardObjectMapper
用作standardObjectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL)
。当然,这种方式无法满足我的需要。
反序列化模型
@Data
public class User {
private Name name;
private String userName;
private String password;
}
@Data
public class Name {
String firstName;
String middleName;
String lastName;
}