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

Я использую Cheshire для генерации JSON для таких структур данных:

(require '[cheshire.core :refer [generate-string])
(generate-string {:id 123, :foo "something", :bar nil})

Который производит JSON следующим образом:

{"id": 123, "foo": "something", "bar": null}

Я хотел бы, чтобы JSON опускал ключи без значений; например

{"id": 123, "foo": "something"}

Может ли Чешир сделать это? Я конечно могу предварительно отфильтровать карту перед звонком generate-string, но поскольку Cheshire все равно должен пересекать мою структуру данных, я подумал, что было бы более целесообразно поручить Cheshire выполнять фильтрацию.

1 ответ

Решение

Нет, null является допустимым значением JSON, поэтому вам следует отфильтровать nil ценит себя.

Смотрите этот вопрос для получения дополнительной информации.

Вы можете предложить эту функцию команде Cheshire.

Другие вопросы по тегам