亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring boot@ResponseBody轉換JSON時Date類型處理的示例分析

發布時間:2021-08-05 09:50:37 來源:億速云 閱讀:318 作者:小新 欄目:編程語言

這篇文章主要介紹了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類型處理的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

集安市| 楚雄市| 宝清县| 襄垣县| 青神县| 拉萨市| 海晏县| 望谟县| 宝山区| 甘孜县| 邹城市| 津南区| 渝北区| 灵丘县| 灵台县| 高阳县| 乌拉特中旗| 台中县| 鸡泽县| 临颍县| 邻水| 平昌县| 英德市| 工布江达县| 卢湾区| 顺昌县| 诸城市| 交城县| 兴隆县| 山丹县| 汉川市| 德阳市| 饶平县| 周宁县| 托里县| 济阳县| 乌拉特中旗| 兴业县| 和政县| 揭阳市| 达州市|