中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

华安县| 江达县| 延吉市| 平安县| 梁河县| 从化市| 石台县| 共和县| 金川县| 即墨市| 广南县| 博兴县| 香河县| 余江县| 巴楚县| 连云港市| 西充县| 沧州市| 雷州市| 玛沁县| 白山市| 漠河县| 古丈县| 禹城市| 深圳市| 潜江市| 海盐县| 安庆市| 浦东新区| 左云县| 饶阳县| 邯郸市| 兰州市| 正宁县| 云浮市| 沽源县| 泾源县| 潍坊市| 久治县| 灌云县| 广水市|