"some_id1") val ne-6ren">
gpt4 book ai didi

json - Scala 中的 JsOnobject 和 JsValue 有什么区别?

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

JsObject JsValue 解决了几乎相同的目的,但在 JsObject 中

val data[JsObject] = Json.obj("id1"-> "some_id1")
val newData[JsObject] = data ++ Json.obj("id"-> "some_id")

我们可以在 中添加一个新的键值对JsObject 但我还是没有弄清楚如何在 中添加键值对JsValue

最佳答案

您可以使用 JsObject 做更多事情因为它是 JsValue 的子类表示 JSON 对象 ( {...} )。 JsValue可以是字符串、数字、对象或数组。因此,您不能假设它具有键值对。如果您有 val x: JsValue你知道的是JsObject您可以使用 x.as[JsObject]转换它,或者如果您不确定它是 JsObject您可以使用 x.asOpt[JsObject]获得 Option[JsObject] .

关于json - Scala 中的 JsOnobject 和 JsValue 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40973680/

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