在ATOM上使用JSON和Clojure

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ATOM上使用JSON和Clojure相关的知识,希望对你有一定的参考价值。

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

谢谢。

答案

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

在代码中导入库是不够的,因为您的项目不知道您将使用它。在项目文件夹根目录下的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

以上是关于在ATOM上使用JSON和Clojure的主要内容,如果未能解决你的问题,请参考以下文章

Atom编辑器入门到精通 Atom使用进阶

Atom编辑器入门到精通 Atom使用进阶

Atom编辑器入门到精通 Atom使用进阶

使用 clojure 宏在 reify 调用中自动创建 getter 和 setter

Atom编辑器折腾记_(15)JS代码片段补全(插件:javascript-snippets)

Atom编辑器入门到精通 Atom使用进阶