91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

嘉兴市| 青川县| 交城县| 朝阳市| 沁源县| 金阳县| 永泰县| 道真| 新乡县| 社会| 梅河口市| 随州市| 岗巴县| 延吉市| 洮南市| 长泰县| 开封县| 云梦县| 揭西县| 延津县| 万盛区| 偃师市| 兰考县| 和林格尔县| 雷波县| 遂平县| 义马市| 阜新市| 葵青区| 会同县| 绥滨县| 府谷县| 五莲县| 赤峰市| 潮州市| 扶余县| 沐川县| 西充县| 那坡县| 平山县| 怀宁县|