spring boot @ResponseBody轉(zhuǎn)換JSON 時(shí) Date 類型處理方法【兩種方法】
spring boot @ResponseBody轉(zhuǎn)換JSON 時(shí) Date 類型處理方法【兩種方法】,Jackson和FastJson兩種方式。
spring boot @ResponseBody轉(zhuǎn)換JSON 時(shí) Date 類型處理方法 ,這里一共有兩種不同解析方式(Jackson和FastJson兩種方式)
第一種方式:默認(rèn)的json處理是 jackson 也就是對(duì)configureMessageConverters 沒(méi)做配置時(shí)
mybatis數(shù)據(jù)查詢返回的時(shí)間,是一串?dāng)?shù)字,如何轉(zhuǎn)化成時(shí)間。兩種方法,推薦第一種
方法一:
可以在apllication.property加入下面配置就可以
#時(shí)間戳統(tǒng)一轉(zhuǎn)換 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;
第二種方式:當(dāng)configureMessageConverters 配置為FasJson處理時(shí);
方法一:全局配置: 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); } }
方法二:在所需要的字段上配置(比較靈活的方式,根據(jù)不同需求轉(zhuǎn)換):
@JSONField(format="yyyyMMdd") private Date createTime;
補(bǔ)充:spring boot 將對(duì)象轉(zhuǎn)換為json返回
Spring Boot默認(rèn)使用Jackson將對(duì)象轉(zhuǎn)換為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'
特別需要注意的是返回對(duì)象所屬的類的所有屬性必須都要有g(shù)etter和setter方法。
lombok可以省略getter和setter的書(shū)寫(xiě),首先得引入依賴:
compile group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
然后:
@lombok.Getter @lombok.Setter private long id; @lombok.Getter @lombok.Setter private String name;
總結(jié)
以上所述是小編給大家介紹的spring boot @ResponseBody轉(zhuǎn)換JSON 時(shí) Date 類型處理方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
關(guān)于Java單個(gè)TCP(Socket)連接發(fā)送多個(gè)文件的問(wèn)題
這篇文章主要介紹了關(guān)于Java單個(gè)TCP(Socket)連接發(fā)送多個(gè)文件的問(wèn)題,每次我只能使用一個(gè) Socket 發(fā)送一個(gè)文件,沒(méi)有辦法做到連續(xù)發(fā)送文件,本文來(lái)解決這個(gè)問(wèn)題,需要的朋友可以參考下2023-04-04maven tomcat plugin實(shí)現(xiàn)熱部署
這篇文章主要介紹了maven tomcat plugin實(shí)現(xiàn)熱部署,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07java中httpclient封裝post請(qǐng)求和get的請(qǐng)求實(shí)例
這篇文章主要介紹了java中httpclient封裝post請(qǐng)求和get的請(qǐng)求實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10MyBatis開(kāi)啟二級(jí)緩存實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了MyBatis開(kāi)啟二級(jí)緩存實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07解決pageHelper分頁(yè)失效以及如何配置問(wèn)題
這篇文章主要介紹了解決pageHelper分頁(yè)失效以及如何配置問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04Java劍指offer之刪除鏈表的節(jié)點(diǎn)
這篇文章主要介紹了Java劍指offer之刪除鏈表的節(jié)點(diǎn),給定單向鏈表的頭指針和一個(gè)要?jiǎng)h除的節(jié)點(diǎn)的值,定義一個(gè)函數(shù)刪除該節(jié)點(diǎn)。返回刪除后的鏈表的頭節(jié)點(diǎn),下文更多相關(guān)內(nèi)容介紹,需要的小伙伴可以參考一下2022-04-04