任何人都可以告诉我如何使用
Scala将POJO或类实例转换为Play框架中的
JSON(特别是Play v2.3.x)?
case class Foo(name: String,address: String) def index = Action { request => { val foo = Foo("John Derp","Jem Street 21") // I want to convert this object to JSON Ok(Json.toJson(foo)) // I got error at here } }
错误消息:
Cannot write an instance of com.fasterxml.jackson.data bind.JsonNode
to HTTP response. Try to define a
Writeable[com.fasterxml.jackson.databind.JsonNode]
更新:我发现上面的错误是由于错误导入Json类引起的,它应该是:import play.api.libs.json.Json.但是我仍然在下面的隐含问题上有错误.
我读过this tutorial,但是当我尝试隐式Writes [Foo]代码时:
implicit val fooWrites: Writes[Foo] = ( (JsPath \ "name").write[String] and (JsPath \ "address").write[String] )(unlift(Foo.unapply))
我得到无法解析符号和无法解决Intellij中的符号解除错误.此外,教程的代码看起来很复杂,只是为了将对象转换为JSON.我想知道是否有更简单的方法来做到这一点?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。