title: Compojure ring-json not returning json
body: <p>I have this small program set up-- expecting the /hello-world endpoint to return JSON, but the HTTP body is empty...</p>
  
  <p>Know why its not returning anything?</p>
  
  <pre><code>(ns easycharge.core
    (:use ring.util.response)
    (:require [compojure.core :refer :all]
              [compojure.route :as route]
              [easycharge.routes.payments :as payments]
              [easycharge.db.conn :as db]
              [ring.middleware.defaults :refer :all]
              [ring.middleware.json :as middleware]
              [ring.middleware.cors :refer [wrap-cors]]
               )
    (:gen-class))
  
  (defn std-redirect [] (redirect "https://www.hi.com/404/"))
  
  (defroutes app-routes
             (GET "/payments/:env/:id" [env id] {:hi "there"})
             (GET "/hello-world" [] {:msg "hello-world"})
            ;; (payments/get-payment env id)
  
             ;; serves anything in resources/public
             (route/resources "/")
             (route/not-found (std-redirect)))
  
  (def app (-&gt;
             app-routes
             (wrap-cors :access-control-allow-origin [#".*"]
                        :access-control-allow-methods [:get :put :post :delete])
             (middleware/wrap-json-body {:keywords? true :bigdecimals? true})
             (middleware/wrap-json-response)
             (wrap-defaults site-defaults)))
  </code></pre>