Может ли 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.