国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

spring boot @ResponseBody轉換JSON 時 Date 類型處理方法【兩種方法】

2024-07-14 08:42:08
字體:
來源:轉載
供稿:網友

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");

@Configurationpublic 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 類型處理方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 胶南市| 兴化市| 随州市| 綦江县| 朝阳县| 龙口市| 义马市| 会同县| 梅河口市| 墨玉县| 恩平市| 土默特右旗| 陆川县| 武威市| 龙陵县| 平塘县| 天水市| 朝阳市| 美姑县| 商城县| 库尔勒市| 德钦县| 石河子市| 乌拉特前旗| 碌曲县| 土默特右旗| 青海省| 恭城| 玉龙| 新宁县| 体育| 涞水县| 兴和县| 永安市| 合肥市| 台中县| 棋牌| 腾冲县| 布拖县| 亚东县| 马尔康县|