:require data.json 在 Clojure 中似乎不起作用

:require data.json in Clojure doesn't seem to be working

我是 Clojure 的新手并且在 :require 上停留了一段时间。我正在使用 lein 并包含在我的 project.clj

 :dependencies [[org.clojure/clojure "1.6.0"]
             [http-kit "2.1.18"]
             [org.clojure/data.json "0.2.6"]])

我检查了 class 路径并尝试 :require data.json 正如它在 data.json Github 页面上所说,但它说在 [=39 上找不到=]路径。我试过了

:require [org.httpkit.client :as http]
         [clojure.string :as str]
         [clojure.data.json :as json]))

连同 org.clojure.data.json 和一大堆其他东西。在我的 class 路径中它说

.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar

所以我知道它在我的class路径中。

谢谢

编辑

我 core.clj 中的完整 ns 脚本是

(ns myproject.core
  (import [java.net URLEncoder])
  (:require [org.httpkit.client :as http]
             [clojure.string :as str]
             [clojure.data.json :as json]))

为了澄清起见,我正在使用 /checkouts/ 将一个项目导入另一个项目。当我删除 data.json 行时,它可以工作但不能使用它。

如果您正在使用 lein,请尝试 运行 lein install - 这应该可以让您使用这些罐子。

我在当前项目中使用相同的库,我的 project.cljns :require 都与您的相同。