clojure.edn
edn reading.
可扩展的数据表示法是 Clojure 语言的一部分,用作
数据传输格式,设计为以与 JSON 或
XML 类似的方式使用。
在 Clojure 领域历险的某个时刻,您需要
从字符串中反序列化一些 clojure 数据结构,您将
需要为此使用 clojure.edn/read 或
clojure.edn/read-string。不要
使用 read-*
函数中的 clojure.core
来反序列化不受信任的 Clojure 代码,因为 它们可能不安全。
clojure.edn 中的变量
r
- read
- 从流中读取下一个对象,该对象必须是 java.io.PushbackReader 的实例或某些派生类。流默认为 *in* 的当前值。读取 edn 格式的数据(Clojure 数据的子集): http://edn-format.org opts 是一个映射,可以包含以下键: :eof - 文件结尾时要返回的值。当未提供时,eof 会引发异常。 :readers - 数据读取器函数到标记符号的映射,在 default-data-readers 之前考虑使用。当未指定时,仅使用 default-data-readers。 :default - 一个两个参数的函数,如果存在并且找不到标记的读取器,则会使用该标记和该值调用该函数。
- read-string
- 从字符串 s 读取一个对象。当 s 为 nil 或为空时返回 nil。读取 edn 格式的数据(Clojure 数据的子集): http://edn-format.org opts 是一个类似于 clojure.edn/read 的映射