Play 2.3.x中Java8 ZonedDateTime的隐式json写入和读取?

时间:2015-11-19 15:44:40

标签: json scala playframework java-time

新的Play 2.4为新的Java 8时间类增加了对json WritesReads的开箱即用支持,但Play 2.3.x仍然只支持Joda时间json支持。有没有办法在2.3.x上获得Java 8时间json支持? Reads的自定义WritesZonedDateTime看起来如何?

1 个答案:

答案 0 :(得分:2)

您可以直接从源代码中复制播放2.4 WritesReads代码,或者阅读并调整自己的代码:

写入:

https://github.com/playframework/playframework/blob/702e89841fc54f5603a0d981c3488ed9883561fe/framework/src/play-json/src/main/scala/play/api/libs/json/Writes.scala

阅读:

https://github.com/playframework/playframework/blob/cde65d987b6cf3c307dfab8269b87a65c5e84575/framework/src/play-json/src/main/scala/play/api/libs/json/Reads.scala

如果您批量复制文件并删除逆变函数读/写,它们将没有Java8和&之外的外部依赖关系。阶。

我显然不是在提倡这种副本&一般情况下粘贴,但我不认为这会对你造成任何伤害,因为它只是一个止损,直到你的项目迁移到2.4,然后可以删除它们。