柴郡可以省略没有价值的钥匙吗?

时间:2014-05-14 15:50:07

标签: json clojure 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省略没有值的键; e.g。

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

柴郡可以这样做吗?我可以在调用generate-string之前预先过滤地图,但由于柴郡不得不遍历我的数据结构,我认为指示柴郡进行过滤会更有效。

1 个答案:

答案 0 :(得分:1)

不,null是有效的JSON值,因此您应自行过滤nil个值。

See this question for more info

你可以propose this feature到柴郡队。