1

按照文档中的示例使用 Jerkson 库解析 Json 时:

case class Person(id: Long, name: String)
parse[Person]("""{"id":1,"name":"Coda"}""") //=> Person(1,"Coda")

如果我尝试反序列化不包含 id 和 name 字段的 Json,则会引发错误,说明需要它们。有没有一种方法可以设置它,以便在解析 Person 的以下 Json 时:

{"id":2}

名称字段可以默认为“John”。(我认为这可能通过在案例类的参数中设置默认值来实现,但没有运气)

4

1 回答 1

1

查看我为 Jerkson 库所做的拉取请求。它增加了对案例类默认参数的支持。

不过,请注意用户 ksvladimir 的评论,我没有时间将其添加到拉取请求中。(当我这样做时,我会更新这个答案)

于 2012-06-22T12:39:45.690 回答