按照文档中的示例使用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”。 (我认为这可能是通过在案例类中设置参数的默认设置但没有运气)
答案 0 :(得分:1)
查看我为Jerkson图书馆所做的pull request。它增加了对案例类默认参数的支持。
请注意用户ksvladimir的评论,但我没有时间添加到拉取请求中。 (当我这样做时,我会更新这个答案)