Ho una UUID e la data di utilizzo java che ottengono valori letterali come #uuid e #inst, come posso specificare uuid o data senza fare riferimento ai letterali stessi? CLJ-JSON non piace trattare con loro e finisce per gettare un errore quando provo generate-stringaRimuovere i valori letterali #inst e #uuid nel 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
che funziona per uuid ma per Data in realtà cambia il formato della data! aggiornerò la domanda, grazie – scape
@scape Aggiornato la mia risposta con la formattazione della data. –
grazie per quello, speravo di mantenere la formattazione nel caso in cui volessi usarlo per un facile confronto in clojure. Sono curioso di sapere perché cambia il formato quando viene convertito in una stringa. – scape