在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的主要内容,如果未能解决你的问题,请参考以下文章
使用 clojure 宏在 reify 调用中自动创建 getter 和 setter