Битовые и удобные для человека фрагменты 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% случаев.

Пусть твоя сборка всегда проходит.

Алекс

использованная литература