Я получаю что-то вроде этого в своем ответе JSON (у меня есть реализация REST в SpringBoot):
"estimatedDeliveryTimeWindow":{
"window":{}
}
Я установил пользовательские HTTPMessageCOnverters и настроил объектMapper следующим образом:
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
Также попытался удалить конвертеры по умолчанию, используя следующий код:
@Bean
public HttpMessageConverters converters() {
MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter();
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
jsonConverter.setObjectMapper(objectMapper);
return new HttpMessageConverters(false, Arrays.asList(jsonConverter));
}
Кажется, ничего не работает. Я все еще вижу нулевые объекты внутри объектов. Эти объекты являются сложными объектами, вложенными в примитивные типы и пользовательские объекты. Что еще я могу попробовать?