代码之家  ›  专栏  ›  技术社区  ›  broliverparker

在ATOM上使用JSON和Clojure

  •  1
  • broliverparker  · 技术社区  · 7 年前

    我正在使用Atom和Leiningen在Clojure中为大学模块编程。我有一个问题需要我解析JSON,我真的不知道如何进行设置,以便将JSON与Atom结合使用。

    我读过 here 您需要添加:

    (ns example (:require [clojure.data.json :as json]))
    

    为了能够在Clojure代码中使用JSON,我遇到以下错误:

    FileNotFoundException找不到clojure/data/json\uu init。班 或clojure/data/json。类路径上的clj。clojure。lang.RT.load语言 (RT.java:456)

    我认为这与没有像github链接所说的那样将其作为依赖项添加有关。但我真的不知道如何将依赖项添加到ATOM项目中。谁能解释一下我该怎么做?

    谢谢

    2 回复  |  直到 7 年前
        1
  •  1
  •   jas    7 年前

    依赖关系将进入 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"]])
    
        2
  •  1
  •   Ivan Grishaev    7 年前

    在代码中导入库是不够的,因为您的项目不知道您将要使用它。在您的 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 了解更多信息。

    推荐文章