Tôi có ngày UUID và java util có chữ như #uuid và #inst, làm cách nào để chỉ định uuid hoặc ngày mà không tham chiếu đến chính chữ? CLJ-json không thích đối phó với họ và kết thúc lên ném một lỗi khi tôi cố gắng tạo ra dâyXóa #inst và #uuid literals trong clojure
{: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
mà làm việc cho uuid nhưng đối với ngày nó thực sự làm thay đổi định dạng ngày! tôi sẽ cập nhật câu hỏi, cảm ơn – scape
@scape Đã cập nhật câu trả lời của tôi với định dạng ngày. –
cảm ơn vì điều đó, tôi đã hy vọng giữ định dạng trong trường hợp tôi muốn sử dụng nó để so sánh dễ dàng trong clojure. Tôi tò mò tại sao nó thay đổi định dạng khi chuyển đổi thành một chuỗi – scape