我有一個UUID和java util日期,它們將文字作爲#uuid和#inst,我如何指定uuid或日期而不引用文字本身? CLJ-JSON不喜歡與他們打交道,並最終拋出一個錯誤,當我嘗試生成字符串在clojure中刪除#inst和#uuid文字
{:timestamp (java.util.Date.)}
;{:timestamp #inst "2013-05-17T13:45:24.095-00:00"}
;but as a string the date changes format
{:timestamp (str (java.util.Date.))}
{:timestamp "Fri May 17 09:45:44 EDT 2013"}
(json/generate-string {:uuid (java.util.UUID/randomUUID)})
;#uuid "d66cf77f-13b6-4291-95cd-c2bb40aa36b3"
java.lang.Exception: Cannot generate d66cf77f-13b6-4291-95cd-c2bb40aa36b3
JsonExt.java:96 clj_json.JsonExt$Generator.generate
JsonExt.java:83 clj_json.JsonExt$Generator.generate
JsonExt.java:103 clj_json.JsonExt.generate
core.clj:18 clj-json.core/generate-to-writer
core.clj:26 clj-json.core/generate-string
NO_SOURCE_FILE:32 myapp.handler/eval8390
對於UUID工程工作,但對於日期實際上改變了日期格式!我會更新問題,謝謝 – scape
@scape用日期格式更新了我的答案。 –
謝謝你,我希望保持格式,以防我想用clojure進行簡單的比較。我很好奇它爲什麼在轉換爲字符串時改變格式 – scape