我想将一些测试数据存储到一个文件中,并在我的测试中再次读出。数据是一系列 Clojure 映射,其中一个属性是clj-time
( org.joda.time.DateTime
) 日期/时间。当我将值写入文件(使用spit
)时,它会序列化为#<DateTime 2014-10-03T12:57:15.000Z>
. 当我尝试读回它(使用slurp
)时,我得到:
RuntimeException Unreadable form clojure.lang.Util.runtimeException (Util.java:221)
我想这并不奇怪,因为没有更多信息,我看不出它如何知道如何解析DateTime
. 有没有办法读取这些值并正确解析它们,或者我必须将它们序列化为字符串并在我读回它们时手动解析它们?