在cljs打印漂亮

mur*_*a52 9 clojure clojurescript

我试图在浏览器的控制台上从clojurescript打印出一个JSON.

我找到了以下链接 - 如何使用JavaScript漂亮地打印JSON?

以上链接提供以下js - JSON.stringify(obj, undefined, 2)

cljs中的以下翻译不起作用 (.stringify js/JSON obj undefined 2)

  1. 在cljs中是否有任何原生方式可以进行漂亮的打印?
  2. 任何想法为什么上面的cljs表达不起作用?

dno*_*len 10

更新:ClojureScript现在以cljs.pprint的形式提供了一个完整的clojure.pprint端口.

还有一个fipp,其范围更窄,可能更快一点.


Dus*_*etz 5

cljs.user> (.stringify js/JSON (clj->js {:foo 42}) nil 2)
"{\n  \"foo\": 42\n}"

cljs.user> (pr-str {:foo 42})
"{:foo 42}"
Run Code Online (Sandbox Code Playgroud)