当使用springboot时,如何创建JsonDeserializer来为JSON中等于“”的所有Java对象字段设置null?

时间:2018-09-26 13:37:12

标签: java spring-boot jackson json-deserialization

我正在使用Spring Boot,我需要接受具有application / json格式的http请求。有些参数等于“”,我需要接受带有null的那些参数。

我知道有一些类似的问题,但是对于这些问题没有任何具体的答案,如果有人可以对代码实现进行具体说明,我将不胜感激。

================================================ =====================

这是我最终的代码解决方案,希望对您有所帮助。

@Configuration
public class MessageConverterConfig{

    @Bean
    @Primary // Use this to shadow other objectmappers
    public ObjectMapper objectMapper(){
        ObjectMapper objMapper = new ObjectMapper();
        objMapper.configure(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT,true);
        return objMapper;
    }

}

1 个答案:

答案 0 :(得分:1)

这应该可以帮助您jackson-issue

基本上,您需要创建自定义反序列化器 然后将其注册为模块到您的ObjectMapper