Sprintboot默認是通過jackson來轉換JSON的,@JSONField(serialize = false)是FastJson的注解,Springboot使用jackson進行轉JSON的時候並不會掃描這個注解。
@Bean
public HttpMessageConverters fastJsonHttpMessageConverters() {
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
fastConverter.setFastJsonConfig(fastJsonConfig);
HttpMessageConverter<?> converter = fastConverter;
return new HttpMessageConverters(converter);
}
@JSONField(serialize = false)
private transient String brandJson;
就可以正常使用了
