2024 Clojure状态调查中分享你的想法!

欢迎!请在关于页面上了解更多有关此功能的信息。

+1
IO

我需要读取stdin中的json行输入

示例 INPUT

{ "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 中完成了这个操作。

永久链接

...