【发布时间】:2015-10-15 01:11:20
【问题描述】:
当我尝试将 JsValue JSON 对象转换为对象时,出现以下错误
play.api.libs.json.JsResultException: JsResultException(errors:List((/_id/$oid,List(ValidationError(List(error.path.missing),WrappedArray()))))) (JsReadable.scala:20)
我传递的 JSON:
val environmentBody = Json.parse("""{
"name" : "Demo Value",
"schedulerUrl" : "https://ops-dev.videri.com/v1/scheduler/players/%s/schedules",
"playersUrl" : "https://ops-dev.videri.com/v1/crm/players",
"token" : "68a1fab4c911206165f3e426b50468eaa66193b56eee66ec508bf9304e6c8b92"
}""")
和转换:
val envObject = environmentBody.as[Environment]
环境模型如下所示:
case class Environment(id:Option[String] = None,
name: String,
schedulerUrl: String,
playersUrl: String,
token: String) extends Model{
def getId() = id
}
trait Model {
def getId():Option[String]
}
我不确定为什么这不起作用。据我所知,这不应该引发任何验证错误。
【问题讨论】:
-
我在我的项目中尝试过(使用 play 2.4),效果很好。
-
@mfirry 知道这个错误可能意味着什么吗?
标签: json scala playframework-2.0