[{"namespace_id":48,"ns":"clojure.contrib.json","updated_at":"2010-07-18 11:14:17.0","user_id":46,"function":"read-json","version":"1.2.0","created_at":"2010-07-18 11:14:17.0","library":"Clojure Contrib","library_id":1,"body":"The read-json function has undergone a transformation between 1.1 and 1.2 beta1.\n\nThe function has moved from clojure.contrib.json.read to clojure.contrib.json.\n\nThe function also has a different default behavior in 1.2 beta1 compared to 1.1.\n\n<pre>\nClojure 1.1.0\nuser=> (use 'clojure.contrib.json.read)\nnil\nuser=> (read-json \"{\\\"name\\\": \\\"Steven\\\"}\")\n{\"name\" \"Steven\"}\nuser=> (get *1 \"name\")\n\"Steven\"\nuser=>\n</pre>\n\n<pre>\nClojure 1.2.0-beta1\nuser=> (use 'clojure.contrib.json)\nnil\nuser=> (read-json \"{\\\"name\\\": \\\"Steven\\\"}\")\n{:name \"Steven\"}\nuser=> (get *1 \"name\")\nnil\nuser=>\n</pre>\n\nTo get 1.1 behavior in 1.2 beta1 you have to pass false as second argument (keywordize?):\n\n<pre>\nClojure 1.2.0-beta1\nuser=> (use 'clojure.contrib.json)\nnil\nuser=> (read-json \"{\\\"name\\\": \\\"Steven\\\"}\" false)\n{\"name\" \"Steven\"}\nuser=> (get *1 \"name\")\n\"Steven\"\nuser=>\n</pre>\n"}]