scala - 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 的信息。你能帮我吗?
解决方案
推荐阅读
- javascript - Cheerio 没有正确解析 HTML
- java - 从 Spring 表单中获取 Post 请求中的 null Set 值
- android - firebase Onclick监听器的嵌套不起作用
- wordpress - 在订单上添加自定义字段作为项目元数据
- sql - 如何在 Hive 中分解数组并创建视图?
- html - 对齐文本并将其环绕在图像旁边
- angular - 如何以角度 2 呈现从 WebAPI 获取的图像
- lua - 在 OpenWRT 上使用 Lighttpd 的 Lua
- excel - 即使在添加或删除行和列之后,VBA 也会引用相同的单元格
- laravel - 使用带参数的 Laravel Excel 导出 .xslx 数据