使用现有的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
。