将JsDefined转换为String

Klu*_*lue 9 scala playframework

我使用play json库来处理Scala中的json对象.为了id从json对象获取字段,我运行以下代码:

val id = json \ "id"

然后我想转换id成一个字符串.我试过id.get.toString但不是doi:10.1186-s13612-016-0045-3我得到的JsDefined("doi:10.1186-s13612-016-0045-3")

如何将其转换为字符串?

Bry*_*Kou 9

略短:

(json \ "id").as[String]
Run Code Online (Sandbox Code Playgroud)


slo*_*ouc 5

尝试

(json \ "id").as[JsString].value
Run Code Online (Sandbox Code Playgroud)