欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring boot @ResponseBody轉(zhuǎn)換JSON 時 Date 類型處理方法【兩種方法】

 更新時間:2018年08月22日 11:29:30   作者:致未來的自己  
這篇文章主要介紹了spring boot @ResponseBody轉(zhuǎn)換JSON 時 Date 類型處理方法,主要給大家介紹Jackson和FastJson兩種方式,每一種方法給大家介紹的都非常詳細(xì),需要的朋友可以參考下

spring boot @ResponseBody轉(zhuǎn)換JSON 時 Date 類型處理方法【兩種方法】,Jackson和FastJson兩種方式。

spring boot @ResponseBody轉(zhuǎn)換JSON 時 Date 類型處理方法 ,這里一共有兩種不同解析方式(Jackson和FastJson兩種方式)

第一種方式:默認(rèn)的json處理是 jackson 也就是對configureMessageConverters 沒做配置時

  mybatis數(shù)據(jù)查詢返回的時間,是一串?dāng)?shù)字,如何轉(zhuǎn)化成時間。兩種方法,推薦第一種

  方法一:

  可以在apllication.property加入下面配置就可以

#時間戳統(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處理時;

  方法一:全局配置:    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 將對象轉(zhuǎn)換為json返回

Spring Boot默認(rèn)使用Jackson將對象轉(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'

特別需要注意的是返回對象所屬的類的所有屬性必須都要有g(shù)etter和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;

總結(jié)

以上所述是小編給大家介紹的spring boot @ResponseBody轉(zhuǎn)換JSON 時 Date 類型處理方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 關(guān)于Java單個TCP(Socket)連接發(fā)送多個文件的問題

    關(guān)于Java單個TCP(Socket)連接發(fā)送多個文件的問題

    這篇文章主要介紹了關(guān)于Java單個TCP(Socket)連接發(fā)送多個文件的問題,每次我只能使用一個 Socket 發(fā)送一個文件,沒有辦法做到連續(xù)發(fā)送文件,本文來解決這個問題,需要的朋友可以參考下
    2023-04-04
  • maven tomcat plugin實現(xiàn)熱部署

    maven tomcat plugin實現(xiàn)熱部署

    這篇文章主要介紹了maven tomcat plugin實現(xiàn)熱部署,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • java中httpclient封裝post請求和get的請求實例

    java中httpclient封裝post請求和get的請求實例

    這篇文章主要介紹了java中httpclient封裝post請求和get的請求實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java獲取時間年、月、日的方法

    Java獲取時間年、月、日的方法

    這篇文章主要介紹了Java獲取時間年、月、日的方法,涉及java時間操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • java ThreadGroup的作用及方法詳解

    java ThreadGroup的作用及方法詳解

    這篇文章主要介紹了java ThreadGroup的作用及方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • MyBatis開啟二級緩存實現(xiàn)過程解析

    MyBatis開啟二級緩存實現(xiàn)過程解析

    這篇文章主要介紹了MyBatis開啟二級緩存實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 解決pageHelper分頁失效以及如何配置問題

    解決pageHelper分頁失效以及如何配置問題

    這篇文章主要介紹了解決pageHelper分頁失效以及如何配置問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java劍指offer之刪除鏈表的節(jié)點(diǎn)

    Java劍指offer之刪除鏈表的節(jié)點(diǎn)

    這篇文章主要介紹了Java劍指offer之刪除鏈表的節(jié)點(diǎn),給定單向鏈表的頭指針和一個要刪除的節(jié)點(diǎn)的值,定義一個函數(shù)刪除該節(jié)點(diǎn)。返回刪除后的鏈表的頭節(jié)點(diǎn),下文更多相關(guān)內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-04-04
  • springboot接入微信app支付的方法

    springboot接入微信app支付的方法

    本文使用springboot集成微信支付服務(wù),包含微信統(tǒng)一支付訂單接口,以及支付回調(diào)接口等,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • java時間格式的簡單整理

    java時間格式的簡單整理

    這篇文章主要介紹了java時間格式的簡單整理,文中通過示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考一下
    2019-06-06

最新評論