【发布时间】:2016-05-24 10:39:01
【问题描述】:
我需要在我的服务器上接收一个大的 JSON(超过 22 个字段)。 我有一个包含很多字段的案例类:
case class Filters(objectType: Option[String] = None,
deal: Option[String] = None,
roomsCount: Option[String] = None,
region: Option[Int] = None,
district: Option[Int] = None,
direction: Option[Int] = None
...
)
以及控制器中的JSON格式函数:
implicit val filtersFormat = Json.format[Filters]
编译时出现错误:
[error] WebSockets.scala:18: No unapply or unapplySeq function found
[error] implicit val filtersFormat = Json.format[Filters]
[error] ^
有没有办法在不将 JSON 分解成小部分的情况下解决问题?
【问题讨论】:
-
拆分
case class,让apply函数创建一个嵌套的case class结构。 -
在不破坏案例类的情况下这是不可能的。我的 json 有 100 多个字段,我已经将它分成 5 个案例类,进一步嵌套它会使我的业务逻辑过于复杂。
标签: json scala playframework