A назад, Крис Грейнджер отправил this middleware, чтобы получить хэш JSON, чтобы появиться в параметрах defpage под элементом «позвоночника» зонтика.Как получить данные JSON post в Noir
(defn backbone [handler]
(fn [req]
(let [neue (if (= "application/json" (get-in req [:headers "content-type"]))
(update-in req [:params] assoc :backbone (json/parse-string (slurp (:body req)) true))
req)]
(handler neue))))
Как я могу изменить этот код, чтобы элементы JSON отображались как параметры верхнего уровня в defpage; то есть избавиться от зонтика: позвоночника?
Зачем вам это нужно? Кажется, это может быть катастрофическим, если какая-либо из данных объекта JSON переопределяет существующие атрибуты запроса. Если это не то, что вы собираетесь делать? – Jeremy
Других атрибутов запроса нет. Все размещено в формате JSON. Вот почему элемент «позвоночника» зонтика кажется излишним для меня. –
А я вижу, что он обновляет ключ ': params', а не карту запроса ... см. Мой ответ. – Jeremy