JSON 반환 값에서 null 및 빈 필드 처리

4825 단어 일상적
최근 개발 과정에서 전방 반응 백엔드에서 되돌아오는 json에null이 포함되어 있어 처리하기 어렵습니다. 되돌아오는 값 json의null을 ""으로 바꾸어야 합니다. WebMvcConfigurerAdapter를 계승한 설정 클래스에 다음과 같은 설정을 추가하면 됩니다.
@Bean
public MappingJackson2HttpMessageConverter getMappingJackson2HttpMessageConverter() {
    MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
    ObjectMapper objectMapper = new ObjectMapper();

    //       mapper    // Include.Include.ALWAYS   
    // Include.NON_DEFAULT           
    // Include.NON_EMPTY "" NULL json    // Include.NON_NULL    NULL     
    //objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);

    // null   ""
    objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer() {
        @Override
        public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
            jsonGenerator.writeString("");
        }
    });
    mappingJackson2HttpMessageConverter.setObjectMapper(objectMapper);
    //        
    List list = new ArrayList<>();
    list.add(MediaType.APPLICATION_JSON_UTF8);
    mappingJackson2HttpMessageConverter.setSupportedMediaTypes(list);
    return mappingJackson2HttpMessageConverter;
}

@Override
public void configureMessageConverters(List> converters) {
    converters.add(getMappingJackson2HttpMessageConverter());
}

좋은 웹페이지 즐겨찾기