首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在ATOM上使用JSON和Clojure

在ATOM上使用JSON和Clojure
EN

Stack Overflow用户
提问于 2018-01-02 13:45:54
回答 2查看 249关注 0票数 1

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

我读过这里,您需要添加:

代码语言:javascript
代码运行次数:0
运行
复制
(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项目添加一个依赖项。有人能解释一下我会怎么做吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-02 14:37:50

依赖项将进入您的project.clj文件。例如:

代码语言:javascript
代码运行次数:0
运行
复制
(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
EN

Stack Overflow用户

发布于 2018-01-02 15:49:29

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

代码语言:javascript
代码运行次数:0
运行
复制
:dependencies [[org.clojure/clojure "1.7.0"]
               [org.clojure/data.json "0.2.6"]]

现在,重新启动爬虫。库将在您的代码中下载和提供。

顺便说一句,您可以使用Clojure工具使用这个新的项目结构,这些工具是在Clojory1.9中发布的。使用新结构,您可以将想要使用的库放在一个特殊的文件deps.edn

代码语言:javascript
代码运行次数:0
运行
复制
{:deps
 {org.clojure/data.json {:mvn/version "0.2.6"}}}

现在,运行cli命令,它将启动带有json库的repl。有关更多信息,请参见文件页

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48062157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档