首页 > 解决方案 > scala play-json 中动态 json 的读取器和写入器

问题描述

是否可以为动态 json 编写 Reader 和 Writer。例如我们有json:

{
   "type": "LOGIN",
    "source": {}
 }

所以源可能是不同的对象,取决于类型。对于 LOGIN 类型,它可能是:

"source": {"username": "name", "password": "password"}

要接收一些消息,请键入=MESSAGE:

"source": {"message": "hello"}

在官网上有这样的例子:

   implicit val memberReads: Reads[Event] = (
      (JsPath \ "type").read[String] and
      (JsPath \ "source").read[Login]
   ) (Event.apply _)

但没有关于动态 json 的信息。你能帮我吗?

标签: scalaplay-json

解决方案


推荐阅读