Skip to content

Instantly share code, notes, and snippets.

@lhahne
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lhahne/9140163d12590081e6a2 to your computer and use it in GitHub Desktop.
Save lhahne/9140163d12590081e6a2 to your computer and use it in GitHub Desktop.
json from clojure
(ns clojure-json.core
(:require [cheshire.core]))
(defn my-json
[numbers-to-take numbers-to-map]
{:time (new java.util.Date)
:topic "Generating json from clojure"
:numbersToTake numbers-to-take
:letsNestIt {:someNumbers (take numbers-to-take (repeatedly rand))}
:numbersDoubled (map (partial * 2) numbers-to-map)})
(defn -main
"Let's generate some json"
[]
(->>
(my-json 2 [2 3 4])
(cheshire.core/generate-string)
(println)))
{
"time": "2015-06-15T10:34:06Z",
"topic": "Generating json from clojure",
"numbersToTake": 2,
"letsNestIt": {
"someNumbers": [0.7466840252937216, 0.5611557121651881]
},
"numbersDoubled": [4,6,8]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment