当我在那里使用getOrElse时,为什么我会找到类型为Object *的* No Json反序列化器?

时间:2013-09-17 16:24:42

标签: json scala

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

0 个答案:

没有答案