在 Play 2.1 中,我们使用类似下面的方法通过读取从 JSON 中获取 Creature Object。
implicit val creatureReads = (
(__ \ "name").read[String] and
(__ \ "isDead").read[Boolean] and
(__ \ "weight").read[Float]
)(Creature.apply _)
在 Scala 中相对较新,我试图了解是否有其他方法可以在不使用 Apply 方法的情况下构建 Creature 对象?是否可以使用匿名函数来创建对象而不是依赖应用?
我有一些用例,其中我的对象中的大多数字段都可能丢失,但我仍然想用我所拥有的来构建对象。只为对象定义一个 READ 并为每个字段使用 readnullable 会更好吗?
我也可以有复杂的条件,所以只定义自定义函数来构建它而不是试图在一个阅读器中捕获所有案例会更干净吗?