我完全是 Clojure 的初学者,我正在尝试使用 Slurp 和 JSON 进行一些基本操作。
我找到了一些代码(不起作用),我把它作为示例来尝试学习一些基本知识。
以下代码应该从 Ipinfo.io 获取一些 JSON 数据,然后仅取出其中的 City 名称并打印。
我在命名空间中遇到了如此多的错误,以至于我甚至无法测试代码。 :-(
任何帮助都将非常感激! :-)
Jason
(ns my-namespace
(:require [clojure.core :as core]
[clojure.data.json :as json]))
(defn get-city [ip-addr]
(let [resp (core/slurp (str "https://ipinfo.io" ip-addr "/json"))
city-name (->> resp
(json/read-str)
:city)]
(core/prn city-name)
city-name))