@RestController
public class UserController02 {
@RequestMapping("show.do")
public User show(){
User user=new User(2,18,null);
return user;
}
}
接口返回的数据有null属性
配置之前:
新建JacksonConfig类
@Configuration
public class JacksonConfig {
@Bean //@Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名
@ConditionalOnMissingBean(ObjectMapper.class) //它是修饰bean的一个注解,主要实现的是,当你的bean被注册之后,如果而注册相同类型的bean,就不会成功,它会保证你的bean只有一个
@Primary//Primary可以理解为默认优先选择,同时不可以同时设置多个
public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
ObjectMapper objectMapper = builder.createXmlMapper(false).build();
objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
@Override
public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeString("");
}
});
return objectMapper;
}
}
运行结果