aboutsummaryrefslogtreecommitdiff
path: root/modules/json/src/main/clojure
diff options
context:
space:
mode:
Diffstat (limited to 'modules/json/src/main/clojure')
-rw-r--r--modules/json/src/main/clojure/clojure/contrib/json.clj9
1 files changed, 7 insertions, 2 deletions
diff --git a/modules/json/src/main/clojure/clojure/contrib/json.clj b/modules/json/src/main/clojure/clojure/contrib/json.clj
index 69f6cc9d..457f33c9 100644
--- a/modules/json/src/main/clojure/clojure/contrib/json.clj
+++ b/modules/json/src/main/clojure/clojure/contrib/json.clj
@@ -17,8 +17,7 @@
To write JSON, use json-str, write-json, or write-json.
To read JSON, use read-json."}
clojure.contrib.json
- (:use [clojure.contrib.pprint :only (write formatter-out)]
- [clojure.contrib.string :only (as-str)])
+ (:use [clojure.contrib.pprint :only (write formatter-out)])
(:import (java.io PrintWriter PushbackReader StringWriter
StringReader Reader EOFException)))
@@ -228,6 +227,12 @@
(.append sb \")
(.print out (str sb))))
+(defn- as-str
+ [x]
+ (if (instance? clojure.lang.Named x)
+ (name x)
+ (str x)))
+
(defn- write-json-object [m ^PrintWriter out]
(.print out \{)
(loop [x m]