![](/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.