spring boot @ResponseBody转换JSON 时 Date 类型处理方法【两种方法】
springboot@ResponseBody转换JSON时Date类型处理方法【两种方法】,Jackson和FastJson两种方式。
springboot@ResponseBody转换JSON时Date类型处理方法,这里一共有两种不同解析方式(Jackson和FastJson两种方式)
第一种方式:默认的json处理是jackson也就是对configureMessageConverters没做配置时
mybatis数据查询返回的时间,是一串数字,如何转化成时间。两种方法,推荐第一种
方法一:
可以在apllication.property加入下面配置就可以
#时间戳统一转换 spring.jackson.date-format=yyyy-MM-ddHH:mm:ss spring.jackson.time-zone=GMT+8
方法二:
@JsonFormat(timezone="GMT+8",pattern="yyyyMMddHHmmss") privateDatecreateTime;
第二种方式:当configureMessageConverters配置为FasJson处理时;
方法一:全局配置: fastJsonConfig.setDateFormat("yyyy-MM-ddHH:mm:ss");
@Configuration publicclassWebMvcConfigextendsWebMvcConfigurerAdapter{ @Override publicvoidconfigureMessageConverters(List>converters){ super.configureMessageConverters(converters); FastJsonHttpMessageConverterfastConverter=newFastJsonHttpMessageConverter(); FastJsonConfigfastJsonConfig=newFastJsonConfig(); fastJsonConfig.setSerializerFeatures( SerializerFeature.WriteNullListAsEmpty, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullStringAsEmpty ); //此处是全局处理方式 fastJsonConfig.setDateFormat("yyyy-MM-ddHH:mm:ss"); fastConverter.setFastJsonConfig(fastJsonConfig); List supportedMediaTypes=newArrayList (); supportedMediaTypes.add(MediaType.ALL);//全部格式 fastConverter.setSupportedMediaTypes(supportedMediaTypes); converters.add(fastConverter); } }
方法二:在所需要的字段上配置(比较灵活的方式,根据不同需求转换):
@JSONField(format="yyyyMMdd") privateDatecreateTime;
补充:springboot将对象转换为json返回
SpringBoot默认使用Jackson将对象转换为json,需要配置以下依赖:
compilegroup:'com.fasterxml.jackson.core',name:'jackson-core',version:'2.9.4' compilegroup:'com.fasterxml.jackson.core',name:'jackson-databind',version:'2.9.4' compilegroup:'com.fasterxml.jackson.core',name:'jackson-annotations',version:'2.9.4'
特别需要注意的是返回对象所属的类的所有属性必须都要有getter和setter方法。
lombok可以省略getter和setter的书写,首先得引入依赖:
compilegroup:'org.projectlombok',name:'lombok',version:'1.16.20'
然后:
@lombok.Getter@lombok.Setterprivatelongid; @lombok.Getter@lombok.SetterprivateStringname;
总结
以上所述是小编给大家介绍的springboot@ResponseBody转换JSON时Date类型处理方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!