Я хотел бы сохранить некоторые тестовые данные в файл и снова прочитать их в своих тестах. Данные представляют собой последовательность карт 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
. Есть ли способ прочитать эти значения и правильно их проанализировать, или поэтому мне нужно сериализовать их как строки и анализировать их вручную, когда я их считываю?
DateTime
? Это значительно усложнит вашу задачу, если вы это сделаете. - person Alex   schedule 29.10.2014