首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Springboot不为OffsetDateTime字段赋值

Springboot不为OffsetDateTime字段赋值
EN

Stack Overflow用户
提问于 2018-07-15 08:19:19
回答 0查看 86关注 0票数 0

我有一个包含OffsetDateTime字段的模型:

代码语言:javascript
复制
public class Todo {
    @ApiModelProperty(required = true, value = "")
    @JsonProperty("creationTime")
    @Getter
    @Setter
    OffsetDateTime creationTime;

    @ApiModelProperty(required = true, value = "")
    @JsonProperty("title")
    @Getter
    @Setter
    String title;

}

Springboot总是将空值分配给creationTime字段。如果不以ISO861格式提供datetime,就会出现解析异常。

但是,在实现@JsonComponent类之后,我可以看到赋值。

代码语言:javascript
复制
@JsonComponent
public class OffsetDateSerializer {
    public static class OffSetDateDeserializer extends JsonDeserializer<OffsetDateTime> {

        @Override
        public OffsetDateTime deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException {
            System.out.println("Some");
            TreeNode treeNode = jsonParser.getCodec().readTree(jsonParser);

            TextNode textNode = (TextNode) treeNode;
            return OffsetDateTime.parse(textNode.asText());
        }
    }
}

这里发生了什么事?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51344362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档