gpt4 book ai didi

scala - 如何从 Argonaut Json 对象中删除具有空值的键

转载 作者:行者123 更新时间:2023-12-04 12:50:57 25 4
gpt4 key购买 nike

如何编写扩展方法以删除带有 null 的所有键来自 Argonaut 的值(value) Json目的:

我试过这个:

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 删除 key Json 顶层的值目的...

最佳答案

Argonaut 内部支持此功能,您可以使用 PrettyParams做你想做的事:

def removeNulls: Json = {
json.pretty(PrettyParams.nospace.copy(dropNullKeys = true)).toJson
}

希望这涵盖了您的问题!

关于scala - 如何从 Argonaut Json 对象中删除具有空值的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38727744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com