使用Jerkson反序列化Json时缺少字段的默认值

时间:2012-06-21 21:27:52

标签: json scala jackson

按照文档中的示例使用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”。 (我认为这可能是通过在案例类中设置参数的默认设置但没有运气)

1 个答案:

答案 0 :(得分:1)

查看我为Jerkson图书馆所做的pull request。它增加了对案例类默认参数的支持。

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