我如何反序列化Jackson的秒数时间戳?

我如何反序列化Jackson的秒数时间戳?,第1张

我如何反序列化Jackson的秒数时间戳?

我编写了一个自定义反序列化器,以秒为单位处理时间戳(Groovy语法)。

class UnixTimestampDeserializer extends JsonDeserializer<DateTime> {    Logger logger = LoggerFactory.getLogger(UnixTimestampDeserializer.class)    @Override    DateTime deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {        String timestamp = jp.getText().trim()        try { return new DateTime(Long.valueOf(timestamp + '000'))        } catch (NumberFormatException e) { logger.warn('Unable to deserialize timestamp: ' + timestamp, e) return null        }    }}

然后,我注释了POGO以将其用于时间戳记

class TimestampThing {    @JsonDeserialize(using = UnixTimestampDeserializer.class)    DateTime timestamp    @JsonCreator    public TimestampThing(@JsonProperty('timestamp') DateTime timestamp) {        this.timestamp = timestamp    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5163987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存