请在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

这取决于你使用的库。我在jet中使用cheshire完成了这项工作。

固定链接

...