以前我们在spring-mvc是这样配置的
NON_NULL
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.hibernate4.Hibernate4Module;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import java.util.List;
@Configuration
public class BusinessApplication extends WebMvcConfigurerAdapter {
@Override
public void configureMessageConverters(List
> converters) {
converters.add(jacksonMessageConverter());
super.configureMessageConverters(converters);
}
private MappingJackson2HttpMessageConverter jacksonMessageConverter() {
MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new Hibernate4Module());
mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
messageConverter.setObjectMapper(mapper);
return messageConverter;
}
}
即给Jackson注册Hibernate4Module模块。
Hibernate4Module模块对应的maven为:
com.fasterxml.jackson.datatype
jackson-datatype-hibernate4
2.4.6
在application.yml
添加这样一句
spring.jackson.default-property-inclusion: NON_NULL
自己笔记一下方便以后查看