国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot @JsonDeserialize自定義Json序列化方式

SpringBoot @JsonDeserialize自定義Json序列化方式

2022-02-16 14:50小飛萌 Java教程

這篇文章主要介紹了SpringBoot @JsonDeserialize自定義Json序列化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@JsonDeserialize自定義Json序列化

1.問題

在項目上使用SpringBoot為框架,調用第三方接口時,返回的參數Date類型,需要自定義進行Json序列化,需要進行處理,接受數據

2.現象

調用第三方接口,返回參數類型為Date類型,格式如下:

?
1
2
3
4
{
    "created": "2018-12-27 16:15:25",
    "lastupd": "2018-12-27 08:25:48"
}

返回Date類型數據格式為:yyyy-MM-dd HH:mm:ss,Json默認序列化Date類型參數,格式為:yyyy-MM-dd HH:mm:ss.SSS,則需要自定義進行系列化

3.解決辦法

創建接收數據對象,生成Get\Set方法:,在Set方法上,加上@JsonDeserialize注解,如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class TestDto implements Serializable {  
    /**
     * 生成時間
     *
     */
    private Date created;
    /**
     * LastUpd
     *
     */
    private Date lastUpd;
?
    public Date getCreated() {
        return created;
    }
    @JsonDeserialize(using = CustomJsonDateDeserializer.class)
    public void setCreated(Date created) {
        this.created = created;
    }
    public Date getLastUpd() {
        return lastUpd;
    }
    @JsonDeserialize(using = CustomJsonDateDeserializer.class)
    public void setLastUpd(Date lastUpd) {
        this.lastUpd = lastUpd;
    }
 }

在進行自定義序列化時,加上 @JsonDeserialize(using = CustomJsonDateDeserializer.class)注解,

其中@JsonDeserialize,表示告訴SpringBoot,當前屬性進行自定義系列化,則SpringBoot進行序列化時,將會跳過這個參數

CustomJsonDateDeserializer.class為自定義序列化對象,如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.test;?
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
?
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
?
/**
 * 自定義序列化
 **/
public class CustomJsonDateDeserializer extends JsonDeserializer<Date> {
?
    @Override
    public Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String date = jp.getText();
        try {
            return format.parse(date);
        } catch (ParseException e) {
            throw new RuntimeException(e);
        }
    }
}

以上,接受數據時,會自定義進行Json序列化,接收Date格式的數據。

@JsonSerialize與@JsonDeserialize使用

1.以注解方式使用

?
1
2
3
@JsonDeserialize(using= DateJsonDeserializer.class)
@JsonSerialize(using= DateJsonSerializer.class)
private Date time;

2.自定義實現類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class DateJsonDeserializer extends JsonDeserializer<Date>
{
    public static final SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    @Override
    public Date deserialize(com.fasterxml.jackson.core.JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, com.fasterxml.jackson.core.JsonProcessingException {
 
        try
        {
            if(jsonParser!=null&&StringUtils.isNotEmpty(jsonParser.getText())){
                return format.parse(jsonParser.getText());
            }else {
                return null;
            }
 
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
            throw new RuntimeException(e);
        }
    }
}
?
1
2
3
4
5
6
7
public class DateJsonSerializer extends JsonSerializer<Date> {
    public static final SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
    @Override
    public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
        jsonGenerator.writeString(format.format(date));
    }

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/wtb617806038/article/details/86095806

延伸 · 閱讀

精彩推薦
  • Java教程Java抽獎搶購算法

    Java抽獎搶購算法

    這篇文章主要為大家詳細介紹了Java抽獎搶購算法,ava實現的抽獎搶購算法,用數據庫行鎖實現,支持集群,感興趣的小伙伴們可以參考一下 ...

    天藍11223122020-06-02
  • Java教程Java基礎之System類和Static方法

    Java基礎之System類和Static方法

    本文主要介紹了System類、public static void exit(int status)方法、public static currentTimeMillis()方法、public static currentTimeMillis()方法。...

    Java進階學習交流3952021-03-23
  • Java教程Java Bean與xml互相轉換的方法分析

    Java Bean與xml互相轉換的方法分析

    這篇文章主要介紹了Java Bean與xml互相轉換的方法,結合實例形式分析了java bean與xml轉換的原理與相關操作技巧,需要的朋友可以參考下...

    天涯海角路5632021-06-23
  • Java教程Java使用正則表達式實現找出數字功能示例

    Java使用正則表達式實現找出數字功能示例

    這篇文章主要介紹了Java使用正則表達式實現找出數字功能,結合實例形式分析了Java針對數字的匹配查找及非數字替換操作相關實現技巧,需要的朋友可以參考...

    翱翔天地2562020-08-23
  • Java教程mybatis教程之延遲加載詳解

    mybatis教程之延遲加載詳解

    本篇文章主要介紹了mybatis教程之延遲加載詳解。詳細介紹了延遲加載的意義和用法實現,有興趣的可以了解一下...

    SIHAIloveYAN5122020-09-22
  • Java教程Java Swing組件文件選擇器JFileChooser簡單用法示例

    Java Swing組件文件選擇器JFileChooser簡單用法示例

    這篇文章主要介紹了Java Swing組件文件選擇器JFileChooser簡單用法,結合實例形式分析了Swing組件中的文件選擇器JFileChooser的簡單使用方法,需要的朋友可以參考...

    _Vincent8562021-02-03
  • Java教程Spring boot 基本部署方式

    Spring boot 基本部署方式

    SpringBoot部署也是非常簡單,需要把打包輸出的包由jar改為war。具體部署方式大家參考下本文...

    雙魚座的牛2082020-12-21
  • Java教程解決java.sql.Timestamp丟失精度的問題

    解決java.sql.Timestamp丟失精度的問題

    這篇文章主要介紹了解決java.sql.Timestamp丟失精度的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教...

    天已青色等煙雨來7662021-12-27
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日本中文字幕一区 | 欧美精品在线看 | 久久精国产 | 亚洲网在线 | 国产精品第一国产精品 | 久久99精品久久久久久国产越南 | 国产在线不卡 | 欧美成人免费在线 | 日韩视频一区 | 日韩久草| 精品久久久久久久久久久久 | 国产一区二区av | 久久综合久色欧美综合狠狠 | 国产精品久久久久国产a级 国产免费久久 | 99综合| 一区二区在线电影 | 日本免费视频 | 青青青国产精品一区二区 | 国产日韩一区二区 | 九九在线视频 | 91av原创| 糈精国产xxxx在线观看 | 性色国产| 性色av一区二区三区 | 毛片一级网站 | 国产黄网| 免费一级视频在线观看 | 久久久久久久一区 | 日韩一级| 日夜夜精品视频 | 日韩中文一区二区 | 欧美一级欧美三级在线观看 | 精品福利一区二区三区 | 国产大学生援交视频在线观看 | 亚洲国产中文字幕在线观看 | 国产午夜精品久久久 | 久久久久成人精品 | 午夜视频在线免费看 | 亚洲精品一区二三区不卡 | 在线观看免费黄色 | 欧美 日韩 国产 在线 |