Scala-Playframework-JsResultException
我试图通过POST将json值传递给我的方法,但我得到以下错误:Scala-Playframework-JsResultException,scala,play-json,Scala,Play Json,我试图通过POST将json值传递给我的方法,但我得到以下错误: Handler.scala:320) [play_2.11-2.3.10.jar:2.3.10] at scala.Option.map(Option.scala:146) [scala-library-2.11.11.jar:na] Caused by: play.api.libs.json.JsResultException: JsResultException(errors:List((,List(Valid
Handler.scala:320) [play_2.11-2.3.10.jar:2.3.10]
at scala.Option.map(Option.scala:146) [scala-library-2.11.11.jar:na]
Caused by: play.api.libs.json.JsResultException: JsResultException(errors:List((,List(ValidationError(error.expected.jsarray,WrappedArray())))))
at play.api.libs.json.JsValue$$anonfun$2.apply(JsValue.scala:67) ~[play-json_2.11-2.3.10.jar:2.3.10]
at play.api.libs.json.JsValue$$anonfun$2.apply(JsValue.scala:67) ~[play-json_2.11-2.3.10.jar:2.3.10]
at play.api.libs.json.JsResult$class.fold(JsResult.scala:77) ~[play-json_2.11-2.3.10.jar:2.3.10]
at play.api.libs.json.JsError.fold(JsResult.scala:13) ~[play-json_2.11-2.3.10.jar:2.3.10]
at play.api.libs.json.JsValue$class.as(JsValue.scala:65) ~[play-json_2.11-2.3.10.jar:2.3.10]
这发生在这个变量声明上
val friends = (json \ "friends ").as[JsArray].value
当我将json格式化为以下格式时,我能够使用Postman成功地创建一篇文章,没有任何问题
{"success":true,"friends":[
{
"id":1,
"name":"john",
"age":"19",
}
]
}
但是当我将json重新格式化为
[
{
"id":1,
"name":"johny",
}
]
我明白了
[JsResultException: JsResultException(errors:List((,List(ValidationError(error.expected.jsarray,WrappedArray())))))]
.as
是不安全的[{“id”:1,“name:“johny”,}]
中没有朋友
字段(作为JsArray
或任何JsValue
).as
是不安全的[{“id”:1,“name:“johny”,}]
中没有朋友
字段(作为JsArray
或任何JsValue
)