I need to receive a big JSON on my server (more than 22 fields). I have a case class with a lot of fields:
case class Filters(objectType: Option[String] = No
As @Sawyer mentioned you can use an external library. This was taken from this blog.
First add the lib dependency to your SBT
libraryDependencies += "ai.x" %% "play-json-extensions" % "0.42.0"
Then you can use it like this:
import ai.x.play.json.Jsonx
import play.api.libs.json.{Json, OFormat}
case class Foo(a1: String, a2: String, a3: String, a4: String, a5: String,
a6: String, a7: String, a8: String, a9: String, a10: String,
a11: String, a12: String, a13: String, a14: String, a15: String,
a16: String, a17: String, a18: String, a19: String, a20: String,
a21: String, a22: String, a23: String)
object Foo {
implicit val f: OFormat[Foo] = Jsonx.formatCaseClass[Foo]
}