- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 ClojureScript 中工作,想以文本文件的形式序列化大量 EDN 数据结构(特别是:大 map )(与 JS 对象存储为 .json< 的方式相同)/
文件)。性能问题不是问题。
这是否可能,如果可能,是否考虑了一种标准/最佳实践方法来做到这一点?
最佳答案
是的。使用 pr-str
或 clojure.pprint/pprint
编写 EDN 并使用 clojure.edn/read-string
摄取 EDN。
在 ClojureScript 中,在从浏览器访问文件系统时,您可能面临与 Javascript 相同的挑战。例如,从浏览器保存文件可能有点棘手:
(defn save-file [filename t s]
(if js/Blob
(let [b (js/Blob. #js [s] #js {:type t})]
(if js/window.navigator.msSaveBlob
(js/window.navigator.msSaveBlob b filename)
(let [link (js/document.createElement "a")]
(aset link "download" filename)
(if js/window.webkitURL
(aset link "href" (js/window.webkitURL.createObjectURL b))
(do
(aset link "href" (js/window.URL.createObjectURL b))
(aset link "onclick" (fn destroy-clicked [e]
(.removeChild (.-body js/document) (.-target e))))
(aset link "style" "display" "none")
(.appendChild (.-body js/document) link)))
(.click link))))
(log/error "Browser does not support Blob")))
所以这取决于您如何访问文件的上下文,但只要您可以获取/输入字符串,它就像 pr-str 和 edn/read-string 一样简单。
关于clojurescript - 将 ClojureScript edn 序列化为文本文件(如 json)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36511375/
出于好奇,我尝试了一些原型(prototype)制作,但似乎只允许在第一个位置使用子例程的原型(prototype) &。 当我写作时 sub test (&$$) { do_somethin
我需要开发一个类似于 Android Play 商店应用程序或类似 this app 的应用程序.我阅读了很多教程,发现几乎每个教程都有与 this one 类似的例子。 . 我已经开始使用我的应用程
考虑一个表示“事件之间的时间”的列: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) 我想将这些分组到 30 个桶中,但桶会重置。期望的结果: (0, 1,
我是一名优秀的程序员,十分优秀!