国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏南县| 大同县| 扎兰屯市| 临颍县| 青铜峡市| 娄烦县| 绥中县| 达拉特旗| 汝州市| 南和县| 繁昌县| 石渠县| 沅江市| 通化市| 四会市| 麻城市| 封丘县| 六安市| 营口市| 阿瓦提县| 合阳县| 祁门县| 孟州市| 雅江县| 沭阳县| 长武县| 即墨市| 定安县| 皋兰县| 万盛区| 龙南县| 云浮市| 乐山市| 阳西县| 仙桃市| 涿鹿县| 修武县| 荆门市| 若羌县| 南和县| 温州市|