使用现有的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
的{{3}},为什么在上面的代码中返回“Object”而不是“String”?
final def getOrElse[B >: A](default: ⇒ B): B
我承认我不理解B >: A
。