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中做了这件事。

永久链接

...