Описание тега cheshire

Cheshire - это быстрое кодирование JSON, основанное на clj-json и clojure-json, с дополнительными функциями, такими как Date/UUID/Set/Symbol encoding и поддержка SMILE.
1 ответ

Clojure JSON: исключение: com.fasterxml.jackson.core.JsonGenerationException: невозможно JSON-кодирование объекта класса:

Я пытаюсь создать узел в моем хранилище данных Neo4j, используя Clojure Neocons, и я сталкиваюсь с ошибкой, которая, по моему мнению, связана с форматированием json: Exception: com.fasterxml.jackson.core.JsonGenerationException: Cannot JSON encode o…
25 сен '15 в 15:20
0 ответов

Clojure - URL "формат" в ответе json

Я пишу REST API с помощью Clojure liberator, и у меня есть эта функция для построения URL: (defn build-entry-url [request] (URL. (format "%s://%s:%s%s" (name (:scheme request)) (:server-name request) (:server-port request) (:context request)))) Зате…
26 сен '15 в 23:08
2 ответа

Декодировать в clojure, JSON, clojure.data.json & cheshire.core, не может пользовательское декодирование с чеширом

Мой проект анализирует JSON с библиотекой чтения / записи, которая называется: cheshire.core У меня были проблемы, я пытался заставить работать декодер (func), поэтому я начал возиться с: data.json Мой JSON содержит данные, которые состоят из поля с…
10 сен '18 в 23:11
1 ответ

Кодирование записей в виде объектов JSON с дополнительным полем типа в Clojure

Пользовательские кодировщики Cheshire кажутся подходящими для этой проблемы, и я написал небольшую вспомогательную функцию: (defn add-rec-encoder [Rec type-token] (add-encoder Rec (fn [rec jg] (.writeString jg (str (encode-map (assoc rec :type type-…
21 мар '15 в 10:57
1 ответ

Проверить набор результатов на пустоту в clojure jdbc

Я использую clojure с jdbc, compojure, cheshire, postgresql, c3p0, пытаюсь сделать REST. Когда я использую этот код в качестве обработчика (defn get-document [id] (sql/query (db-connection) ["select * from document where id = cast(? as integer)" id]…
12 окт '17 в 09:23
1 ответ

Почему pmap|redurs/map не использует все ядра процессора?

Я пытаюсь проанализировать файл с миллионом строк, каждая строка представляет собой строку json с некоторой информацией о книге (автор, содержание и т. Д.). Я использую Йоту для загрузки файла, так как моя программа выдает OutOfMemoryError если я по…
14 май '16 в 17:10
1 ответ

Может ли Cheshire опускать ключи без значений?

Я использую Cheshire для генерации JSON для таких структур данных: (require '[cheshire.core :refer [generate-string]) (generate-string {:id 123, :foo "something", :bar nil}) Который производит JSON следующим образом: {"id": 123, "foo": "something", …
14 май '14 в 15:50
1 ответ

Кодировать байтовый массив Clojure в JSON

Мне нужно кодировать байтовый массив Clojure в JSON. Я пытался сделать это с помощью функции add-encoder Чешира, например: (add-encoder [Ljava.lang.Byte encode-seq) Проблема в том, что читатель всегда жалуется на непревзойденный разделитель. Я пытаю…
10 июн '14 в 21:38
1 ответ

Конвертировать из data.json в Чешир

Я совершенно новичок в Clojure. Я до сих пор иногда борюсь с функциями чтения. Я пытаюсь изменить эту функцию, чтобы использовать чекшир. Вот моя попытка: defn- json->messages [json] (let [records (:amazon.aws.sqs/records (cheshire/decode json :k…
22 май '19 в 15:57
1 ответ

Как передать данные с помощью запроса GET?

Я хочу передать данные формы с запросом GET. У меня есть успех с этим завитком:curl http://sample.com -d 'action=login_request&user_name=balvan' но мне нужно передать то же самое из -d, с помощью этого вызова функции: (http-client/request {:url …
17 апр '19 в 12:03
4 ответа

Как адаптировать IReduceInit из next.jdbc для потоковой передачи JSON с использованием Cheshire в ответ HTTP с использованием кольца

Tl ;dr как превратить IReduceInit в lazy-seq преобразованных значений У меня есть запрос к базе данных, который дает достаточно большой набор данных для динамического поворота на клиенте (миллион или две строки, 25 атрибутов - не проблема для соврем…
23 сен '19 в 22:22
2 ответа

Как преобразовать Java String в объект EDN?

В Clojure я использую функцию генерации строки библиотеки cheshire (https://github.com/dakrone/cheshire) для преобразования EDN в JSON. Он отлично работает, если я вызываю его напрямую, используя данные EDN в Clojure, т.е. (defn generate-json-string…
31 дек '19 в 13:45
1 ответ

Как распечатать вывод EDN в формате JSON с помощью пользовательского кодировщика Cheshire

Я новичок в Clojure, и я пытаюсь распечатать вывод EDN в допустимом формате JSON, используя специальный кодировщик Cheshire для классов, определенных в java. My EDN file: {:xyz #XyzBuilder "testString"} Clojure code: (defn getXyz [str] (.getXyz (Xyz…
21 фев '20 в 04:56
1 ответ

Как преобразовать вывод EDN в JSON, для которого определены пользовательские читатели

В Clojure я использую функцию генерации строки из чеширской (https://github.com/dakrone/cheshire) библиотеки для преобразования EDN в JSON. Он отлично работает для EDN без специальных считывателей. Например: sample.edn: {:foo "bar" :baz {:eggplant […
20 фев '20 в 08:57
4 ответа

Как представить нестандартные объекты java при кодировании в JSON в Clojure?

У меня есть стандартная карта закрытия. Ключи - это ключевые слова, а значения - произвольные значения. Они могут бытьnil, числа, строки или любой другой объект / класс JVM. Мне нужно знать, как кодировать эту карту в JSON, чтобы "нормальные" значен…
19 май '20 в 05:28
2 ответа

Разбор в json с помощью Cheshire - generate- string и parse-string

Я пытаюсь экспортировать json-схему для использования вне Clojure в javascript. Я могу сгенерировать это: {:type "object", :properties {:$class {:type "string"}, :name {:type "string"}, :clauseId {:type "string"}, :$identifier {:type "string"}}, :re…
06 июл '21 в 03:49