0

我正在创建一些系统,它可以接受不同的传入 JSON,其中包含约 40 个字段。但是您可能知道,Play 表单映射最多可以接受 18 个字段。

所以我认为将这些传入字段分成组可能是个好主意。例如 Group1、Group2.. Group8。所以我会在每个组内只接受 8 个参数,这些组将有自己的表单映射(所有字段都是可选的)。没关系,直到我明白这一点:对于某些表单映射(对于案例类),这些字段必须是强制性的。例如,FormMapping1 必须有 Group1.field1,如果没有 - 表单应该给出验证错误。但是FormMapping2可以忽略Group1.field1,但是Group2.field2是必须的。但是我应该如何创建 Group1 表单映射呢?

由于 Forms 确实将 JSON 转换为对象,我很难想象,我什至如何进行这种验证。我的意思是,我的案例类应该为每个案例都有不同的构造函数,我有必填字段?

我希望我已经很好地描述了情况。很高兴听到您的一些处理此类问题的策略。我想我的策略不是最好的。提前致谢!

PS目前我正在考虑从Play Form验证转移到其他。

4

0 回答 0