2

使用现有的JsValue,我正在解析它的值以填写一个新的 JSON 对象。

val json: JsValue = getJson(...)
val newJson: JsObject = Json.obj(
        "Name" -> (json \ "personName").asOpt[String].getOrElse("")
)

但是,我在第三行收到以下编译时错误:

No Json deserializer found for type Object.

查看getOrElse文档,为什么在我的上述代码中返回“对象”而不是“字符串”?

final def getOrElse[B >: A](default: ⇒ B): B

我承认我不明白B >: A

4

0 回答 0