如何在文件中写入一些transit-clj,以及如何从该文件中检索数据结构

伦塔尔博特

说我有:

(def c [{:id 12 :name "John"}])

如何在文件中写入?

我如何找回这个数据结构?

伦塔尔博特

无效的解决方案:

(require '[clojure.java.io :as io]
         '[cognitect.transit :as t])

(def c [{:id 12 :name "John"}])

(def dir "resources/json/")

(defn write-transit [dir file-name file-type coll]
  (let [suffix {:json ".json" :json-verbose ".verbose.json" :msgpack ".mp"}]
    (with-open [out (io/output-stream 
                      (str dir "/" file-name (file-type suffix)))]
        (t/write (t/writer out file-type) coll)))))

(defn read-transit [dir file-name file-type]
  (let [suffix {:json ".json" :json-verbose ".verbose.json" :msgpack ".mp"}]
    (with-open [in (io/input-stream (str dir "/" file-name (file-type suffix)))]
      (t/read (t/reader in file-type)))))

(write-transit dir "test" :json c)
;=> nil

(read-transit dir "test" :json)
;=> [{:id 12 :name "John"}]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在其他计算机上的文件中写入一些文本

来自分类Dev

如何在txt文件中插入一些单词

来自分类Dev

如何在上传文件后提交表单,同时在帖子中包含一些数据[]

来自分类Dev

在nginx config中,如何在配置文件中直接显示一些日志文件?

来自分类Dev

如何在.htaccess文件中设置一些PHP标头

来自分类Dev

如何在Laravel控制器中包含一些文件

来自分类Dev

如何在C ++中从文件读取char数组(有一些空间)

来自分类Dev

如何在grep文件中包含一些二进制字符?

来自分类Dev

如何在Laravel控制器中包含一些文件

来自分类Dev

如何在.htaccess文件中设置一些PHP标头

来自分类Dev

如何在每个文件名中删除一些字符串

来自分类Dev

Python .join如何在CSV文件中添加一些列

来自分类Dev

如何在opt中粘贴文件夹并粘贴一些东西?

来自分类Dev

如何从Erlang中的文件中读取数据结构?

来自分类Dev

如何让一些文件在QtCreator中可见

来自分类Dev

上传前如何从Fineuploader中删除一些文件

来自分类Dev

如何在Ubuntu列表顶部显示一些文件

来自分类Dev

如何在Ubuntu列表顶部显示一些文件

来自分类Dev

从 csv 文件 ( python ) 在 .pts 文件中写入第一行的一些列

来自分类Dev

当其中一些文件包含空格时,如何在一组文件中搜索字符串?

来自分类Dev

如何在bash中写入ssh到不同的机器并创建tmux会话,然后在其中运行一些命令

来自分类Dev

如何在bash中写入ssh到不同的机器并创建tmux会话,然后在其中运行一些命令

来自分类Dev

如何使用反射从外部JAR文件中检索一些资源

来自分类Dev

如何以编程方式在TeamCity中检索一些构建文件?

来自分类Dev

如何使用头文件中还具有其他一些功能的结构?

来自分类Dev

如何在QTreeView中隐藏一些列?

来自分类Dev

如何在vim中过滤一些多行语句

来自分类Dev

如何在系统设置中隐藏一些图标?

来自分类Dev

如何在python中删除一些连接的组件?

Related 相关文章

  1. 1

    如何在其他计算机上的文件中写入一些文本

  2. 2

    如何在txt文件中插入一些单词

  3. 3

    如何在上传文件后提交表单,同时在帖子中包含一些数据[]

  4. 4

    在nginx config中,如何在配置文件中直接显示一些日志文件?

  5. 5

    如何在.htaccess文件中设置一些PHP标头

  6. 6

    如何在Laravel控制器中包含一些文件

  7. 7

    如何在C ++中从文件读取char数组(有一些空间)

  8. 8

    如何在grep文件中包含一些二进制字符?

  9. 9

    如何在Laravel控制器中包含一些文件

  10. 10

    如何在.htaccess文件中设置一些PHP标头

  11. 11

    如何在每个文件名中删除一些字符串

  12. 12

    Python .join如何在CSV文件中添加一些列

  13. 13

    如何在opt中粘贴文件夹并粘贴一些东西?

  14. 14

    如何从Erlang中的文件中读取数据结构?

  15. 15

    如何让一些文件在QtCreator中可见

  16. 16

    上传前如何从Fineuploader中删除一些文件

  17. 17

    如何在Ubuntu列表顶部显示一些文件

  18. 18

    如何在Ubuntu列表顶部显示一些文件

  19. 19

    从 csv 文件 ( python ) 在 .pts 文件中写入第一行的一些列

  20. 20

    当其中一些文件包含空格时,如何在一组文件中搜索字符串?

  21. 21

    如何在bash中写入ssh到不同的机器并创建tmux会话,然后在其中运行一些命令

  22. 22

    如何在bash中写入ssh到不同的机器并创建tmux会话,然后在其中运行一些命令

  23. 23

    如何使用反射从外部JAR文件中检索一些资源

  24. 24

    如何以编程方式在TeamCity中检索一些构建文件?

  25. 25

    如何使用头文件中还具有其他一些功能的结构?

  26. 26

    如何在QTreeView中隐藏一些列?

  27. 27

    如何在vim中过滤一些多行语句

  28. 28

    如何在系统设置中隐藏一些图标?

  29. 29

    如何在python中删除一些连接的组件?

热门标签

归档