Scala Play Json JSResultException验证错误

Ted*_*ong 5 json scala playframework

我正在尝试将此json字符串传递给其他方法,但有时我会收到此错误,

play.api.libs.json.JsResultException:JsResultException(错误:列表((,列表(ValidationError(错误.expected.jsstring,WrappedArray())))))

我发现这是随机发生的,这很奇怪,有时我没有得到例外,有时我做了。有任何想法吗?

这是我的json的样子

val string = {
  "first_name" : {
    "type" : "String",
    "value" : "John"
  },
  "id" : {
    "type" : "String",
    "value" : "123456789"
  },
  "last_name" : {
    "type" : "String",
    "value" : "Smith"
  }
}
Run Code Online (Sandbox Code Playgroud)

我读起来像

(string \ "first_name").as[String]
Run Code Online (Sandbox Code Playgroud)

pam*_*amu 5

(string \ "first_name")JsValueJsString这样as[String]不起作用。

但如果你需要first name value你可以做

val firstName = ((json \ "first_name") \ "value").as[String]
Run Code Online (Sandbox Code Playgroud)