JSON解串器的自定义配置

时间:2018-10-09 18:16:42

标签: java json spring deserialization json-deserialization

我试图编写一个自定义反序列化器,以便在我的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;
}

0 个答案:

没有答案