Scala-Playframework-JsResultException

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

我试图通过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(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