scala - 出现错误 JsValue Expected 但 JsNode supplied

标签 scala playframework

我正在使用 Play 2.5,我需要有关编译错误的建议。它说我已经给了 JsNode 值,但 JsValue 是预期的。我不知道出了什么问题。

  val response : Future[Result] =
    controller.foo()
      .apply(FakeRequest(POST, "/form")
        .withHeaders(CONTENT_TYPE -> JSON)
        .withJsonBody(Json.parse("""{"name":"Jacek","age":41}""")))

最佳答案

我刚刚检查了你的代码:

  lazy val controller = inject[HomeController]

  controller.index()
      .apply(
  FakeRequest("POST", "/form")
    .withJsonBody(Json.parse("""{"name":"Jacek","age":41}""")))

这行得通。

所以我的猜测是:您导入了错误的 Json 对象。

确保导入:play.api.libs.json.Json

关于scala - 出现错误 JsValue Expected 但 JsNode supplied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55299011/

相关文章:

Scala:将元素附加到列表

scala - sbt 编译需要很长时间才能完成

scala - 为什么以下 Scala 代码会抛出 NullPointerException?

Java Play akka 模块创建

java - 为什么 jacoco :cover report 0 tests, 0 次失败,0 次错误用于 Play 2.2 中的测试?

multithreading - 为什么play(netty3)上传使用单线程?

scala - 当 A 扩展 Ordered[A] 时,为子类 B < A 对 Array[B] 进行排序的优雅方式?

scala - 使跨多个服务器的弱 HashMap 无效

java - 防止 Ebean 中的 "order by"子句

json - 解析 `NaN` Json.parse配置