Битовые и удобные для человека фрагменты Clojure. Сегодня давайте поговорим о JSON, основе Интернета.
Я написал массу веб-приложений на Clojure, и пока моя любимая библиотека для работы с JSON - Cheshire. Это просто и быстро. Действительно быстро. Вот как вы можете с этим начать.
Установка
Чтобы установить чешир, добавьте его в список зависимостей в project.clj
вот так
:dependencies [ ...some dependencies... [cheshire "5.9.0"] ; installed! ...more dependencies...]
Он загрузится, когда вы используете lein
для запуска программы или REPL.
Используй это
Начните с добавления чешира в текущее пространство имен. Вы можете сделать это двумя способами в зависимости от того, работаете ли вы в REPL или в файле.
In a file => (:require [cheshire.core :as json]) In the REPL=> (require '[cheshire.core :as json])
API
Карта Clojure в JSON
(json/encode {:message "build passing"})
;;
"{\"message\":\"build passing\"}"
JSON для закрытия карты
(json/decode valid-json-object)
;;
{message "build passing"}
;; notice the map doesn't have keywords
JSON для закрытия карты с ключевыми словами
(json/decode valid-json-object true)
;;
{:message "build passing"}
;; Yay, much nicer!
Чешир может гораздо больше. Но это все, что вам нужно в 99% случаев.
Пусть твоя сборка всегда проходит.
Алекс
использованная литература
- Https://github.com/dakrone/cheshire
- Бесчисленные часы отладки