您好,登錄后才能下訂單哦!
這篇文章主要介紹了spring boot@ResponseBody轉換JSON時Date類型處理的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
spring boot @ResponseBody轉換JSON 時 Date 類型處理方法【兩種方法】,Jackson和FastJson兩種方式。
spring boot @ResponseBody轉換JSON 時 Date 類型處理方法 ,這里一共有兩種不同解析方式(Jackson和FastJson兩種方式)
第一種方式:默認的json處理是 jackson 也就是對configureMessageConverters 沒做配置時
mybatis數據查詢返回的時間,是一串數字,如何轉化成時間。兩種方法,推薦第一種
方法一:
可以在apllication.property加入下面配置就可以
#時間戳統一轉換 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8
方法二:
@JsonFormat(timezone = "GMT+8", pattern = "yyyyMMddHHmmss") private Date createTime;
第二種方式:當configureMessageConverters 配置為FasJson處理時;
方法一:全局配置: fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss");
@Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter { @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { super.configureMessageConverters(converters); FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); FastJsonConfig fastJsonConfig = new FastJsonConfig(); fastJsonConfig.setSerializerFeatures( SerializerFeature.WriteNullListAsEmpty, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullStringAsEmpty ); //此處是全局處理方式 fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss"); fastConverter.setFastJsonConfig(fastJsonConfig); List<MediaType> supportedMediaTypes = new ArrayList<MediaType>(); supportedMediaTypes.add(MediaType.ALL); // 全部格式 fastConverter.setSupportedMediaTypes(supportedMediaTypes); converters.add(fastConverter); } }
方法二:在所需要的字段上配置(比較靈活的方式,根據不同需求轉換):
@JSONField(format="yyyyMMdd") private Date createTime;
補充:spring boot 將對象轉換為json返回
Spring Boot默認使用Jackson將對象轉換為json,需要配置以下依賴:
compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.9.4' compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.4' compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.9.4'
特別需要注意的是返回對象所屬的類的所有屬性必須都要有getter和setter方法。
lombok可以省略getter和setter的書寫,首先得引入依賴:
compile group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
然后:
@lombok.Getter @lombok.Setter private long id; @lombok.Getter @lombok.Setter private String name;
感謝你能夠認真閱讀完這篇文章,希望小編分享的“spring boot@ResponseBody轉換JSON時Date類型處理的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。