【发布时间】:2016-08-02 18:16:16
【问题描述】:
如何编写扩展方法以从 Argonaut Json 对象中删除具有 null 值的所有键:
我试过了:
package object Extensions {
implicit class JsonExtensions(val json: Json) extends AnyVal {
def removeNulls: Json = {
json.withObject(j => JsonObject.from (j.toMap.filter(!_._2.isNull).toList))
}
}
}
但它似乎只是删除了 null 对象顶层具有 null 值的键...
【问题讨论】:
-
我对该库的理解是,您必须明确定义您希望镜头钻入的嵌套级别。
-
您需要递归到节点才能做到这一点。