@Configuration
public class JacksonConfiguration {
@Bean
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
ObjectMapper objectMapper = new ObjectMapper();
// 忽略json字符串中不识别的属性
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
// 忽略无法转换的对象 “No serializer found for class com.xxx.xxx”
objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
// NULL不参与序列化
// objectMapper.setSerializationInclusion(Include.NON_NULL);
// PrettyPrinter 格式化输出
objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true);
// 指定时区,默认 UTC,而不是 jvm 默认时区
objectMapper.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
// 日期类型处理
objectMapper.setDateFormat(new SimpleDateFormat(DateUtil.DEFAULT_FORMAT_DATETIME));
converter.setObjectMapper(objectMapper);
return converter;
}
/**
* BeanPostProcessor 的便捷实现,以便对带注解的方法上执行方法级别的校验
* 注意:需要在目标类上室友 @Validated 注解进行注释,以便搜索其内联约束注释的方法
* A convenient BeanPostProcessor implementation
* that delegates to a JSR-303 provider for performing method-level validation on annotated methods
* @return
*/
@Bean
public MethodValidationPostProcessor methodValidationPostProcessor() {
return new MethodValidationPostProcessor();
}
}
SpringBoot 使用 Jackson 返回 JSON 数据日期格式化
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 你可以使用dateFromString:方法来创建一个代表日期的字符串,你也可以使用stringFromDate:...
- 一、Math类操作数字的,三角函数,最大值,最小值等等 二、Randon类是操作随机数。具体内容看APi 三、日期...