![](/img/trans.png)
[英]Is there a more concise way to remove a top level JSON property using Argonaut?
[英]How to remove keys with null values from Argonaut Json objects
如何编写扩展方法以从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))
}
}
}
但是它似乎只是在Json
对象的顶级删除具有null
值的键...
Argonaut在内部支持此功能,您可以使用PrettyParams
完成以下操作:
def removeNulls: Json = {
json.pretty(PrettyParams.nospace.copy(dropNullKeys = true)).toJson
}
希望这能解决您的问题!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.