第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 jackson 解析具有可變數(shù)量的秒分數(shù)的 RFC3339 時間戳

如何使用 jackson 解析具有可變數(shù)量的秒分數(shù)的 RFC3339 時間戳

夢里花落0921 2023-03-02 15:12:58
我正在嘗試使用 Jackson 解析 JSON 字符串中 RFC3339 格式的時間戳。如何在秒后允許可變數(shù)量的小數(shù)位?對于 JSON 文件{    "timestamp": "2019-07-02T13:00:34.836+02:00"}我已經(jīng)用類反序列化了public abstract class Attribute {    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")    public Date timestamp;}和ObjectMapperJavaTimeModule:ObjectMapper mapper = new ObjectMapper().registerModule(new JavaTimeModule());mapper.readValue(jsonFile, Attribute.class);這很好用。但是,它也應(yīng)該適用于"timestamp": "2019-07-02T13:00:34+02:00"和"timestamp": "2019-07-02T13:00:34.090909090+02:00"。我發(fā)現(xiàn)這個答案顯示了如何使用 a 解析此類字符串DateTimeFormatter,但據(jù)我所知,@JsonFormat它只需要一個SimpleDateFormat字符串,它不支持可變數(shù)量的第二位小數(shù)。pattern一起刪除-property,因此注釋變?yōu)锧JsonFormat(shape = JsonFormat.Shape.STRING)允許我解析傳入日期,但也接受非 RFC3339 時間戳,例如1990-01-01T12:53:01-0110(時區(qū)中缺少冒號)。
查看完整描述

1 回答

?
吃雞游戲

TA貢獻1829條經(jīng)驗 獲得超7個贊

JavaTimeModule在您的 中注冊后ObjectMapper,只需使用OffsetDateTime而不是Date。沒有必要@JsonFormat。

請參見下面的示例:

@Data

public class Foo {

    private OffsetDateTime timestamp;

}

String json =

        "{\n" +

        "  \"timestamp\": \"2019-07-02T13:00:34.090909090+02:00\"\n" +

        "}\n";


ObjectMapper mapper = new ObjectMapper();

mapper.registerModule(new JavaTimeModule());


Foo foo = mapper.readValue(json, Foo.class);


查看完整回答
反對 回復(fù) 2023-03-02
  • 1 回答
  • 0 關(guān)注
  • 131 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號