在ATOM上使用JSON和Clojure

问题描述 投票:1回答:2

我正在使用Atom和Leiningen在Clojure中为大学模块编程。我有一个问题需要我解析JSON,我不确定如何设置它以便我可以将JSON与Atom一起使用。

我读了你需要添加的here

(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项目添加依赖项。任何人都可以解释我是怎么做的吗?

谢谢。

json clojure functional-programming atom-editor
2个回答
1
投票

依赖关系会进入你的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"]])

1
投票

在代码中导入库是不够的,因为您的项目不知道您将使用它。在项目文件夹根目录下的project.clj文件中,在:dependencies向量中添加一个新条目,如下所示:

:dependencies [[org.clojure/clojure "1.7.0"]
               [org.clojure/data.json "0.2.6"]]

现在,重新启动repl。该库将下载并在您的代码中提供。

顺便说一句,您可以使用随Clojure 1.9发布的Clojure CLI工具使用新的项目结构。使用新结构,您可以将要使用的库放在特殊文件deps.edn中:

{:deps
 {org.clojure/data.json {:mvn/version "0.2.6"}}}

现在,运行cli命令,该命令将启动板载json库的repl。有关更多信息,请参阅documentation page

© www.soinside.com 2019 - 2024. All rights reserved.