我正在使用Atom和Leiningen为一个大学模块在Clojure中编程。我有一个问题需要解析JSON,我不太确定如何设置它,以便在Atom中使用JSON。
我读过这里,您需要添加:
(ns example (:require [clojure.data.json :as json]))
但是,为了能够在Clojure代码中使用JSON,我得到了以下错误:
FileNotFoundException无法在类路径上定位clojure/data/json_init.class或clojure/data/json.clj。clojure.lang.RT.load (RT.java:456)
我认为这与不像github链接要求的那样将其添加为依赖项有关。但是,我不太清楚如何为我的ATOM项目添加一个依赖项。有人能解释一下我会怎么做吗?
谢谢。
发布于 2018-01-02 14:37:50
依赖项将进入您的project.clj
文件。例如:
(defproject default "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.7.0"]
[org.clojure/data.json "0.2.6"]])
发布于 2018-01-02 15:49:29
仅在代码中导入库是不够的,因为您的项目不知道要使用它。在位于项目文件夹根级的project.clj
文件中,向:dependencies
向量添加一个新条目,如下所示:
:dependencies [[org.clojure/clojure "1.7.0"]
[org.clojure/data.json "0.2.6"]]
现在,重新启动爬虫。库将在您的代码中下载和提供。
顺便说一句,您可以使用Clojure工具使用这个新的项目结构,这些工具是在Clojory1.9中发布的。使用新结构,您可以将想要使用的库放在一个特殊的文件deps.edn
中
{:deps
{org.clojure/data.json {:mvn/version "0.2.6"}}}
现在,运行cli
命令,它将启动带有json库的repl。有关更多信息,请参见文件页。
https://stackoverflow.com/questions/48062157
复制相似问题