在< spare style="color:#34495e;" href="https://www.surveymonkey.com/r/clojure2024">2024年Clojure状态调查中分享您的想法!

欢迎!请访问关于页面,了解更多关于此功能的信息。

+1
IO

我需要从stdin读取json行输入

示例输入

{ "foo" : "bar" }

{ "foo" : "bar" }

2 个答案

+2

被选中
 
最佳答案
  1. 使用 (read-line)*in* 读取单行。
  2. 使用任何json解析器解析此字符串。

示例使用 jsonista

$ clj -Sdeps '{:deps {metosin/jsonista {:mvn/version "0.2.4"}}}'
Clojure 1.10.0
user=> (require '[jsonista.core :as j])
nil
user=> (j/read-value (read-line))
{"foo": "bar"}
{"foo" "bar"}
感谢您的回答,
我将测试并回复。
+1

这取决于你使用的库。我在使用cheshire的jet中这样做了。

永久链接

...