是否有一个Java库来操纵Clojure edn数据结构?

时间:2016-04-22 03:11:45

标签: java clojure

我正在从字符串动态加载Clojure函数并解析它们。例如:

Class.forName(RT.class.getName());
String fnText = "(defn foo [] (println \"foo1\"))";

PersistentList fnObj = (PersistentList) Clojure.read(fnText);
Symbol fnName = (Symbol) fnObj.get(1); // this is stupid
System.out.println(fnName.getName()); // prints "foo"

fnObj.get(1)不方便。我想知道Java中是否存在类似xpath的库来操作从Clojure.read()返回的PersistentList。

1 个答案:

答案 0 :(得分:3)

这个名为edn-java的java库。不是超级活跃(最后一次提交是2015年10月)。

FWIW,它在推荐列表中:

https://github.com/edn-format/edn/wiki/Implementations