Json 如何格式化参数大于22的case类

Json 如何格式化参数大于22的case类,json,scala,playframework,Json,Scala,Playframework,嗯,我已经看过playframework文档,它工作得很好,直到我的case类的参数超过22。当case类的参数大于22时,首先发生了一个错误,告诉我找不到case类的Unplay函数。如果您有一个包含22个字段的case类,则表示错误。但是,如果您没有选择重构代码,可以执行以下操作: 例如,下面是我的案例类: case class MyClass(arg1: String, arg2: String, arg3: String) 我可以用以下两个字段重写上述类: case class Hel

嗯,我已经看过playframework文档,它工作得很好,直到我的case类的参数超过22。当case类的参数大于22时,首先发生了一个错误,告诉我找不到case类的Unplay函数。如果您有一个包含22个字段的case类,则表示错误。但是,如果您没有选择重构代码,可以执行以下操作:

例如,下面是我的案例类:

case class MyClass(arg1: String, arg2: String, arg3: String)
我可以用以下两个字段重写上述类:

case class Helper(arg1: String, arg2: String)
case class MyClass(arg12: Helper, arg3: String)

因此,通过分解case类中的前两个参数,MyClass将有两个字段,而不是三个。当然,我只是用三个字段来演示它,因为用22个字段来演示它很枯燥;)

你们有并没有看到22是scala中的魔法屏障,尽量避免使用更多。但如果必须,则应将几个参数分组到另一个对象中,并将其嵌入到原始对象中。查看此线程是否有帮助: