【发布时间】:2014-04-07 03:30:35
【问题描述】:
我正在使用 play-json 的宏来定义隐式 Writes 来序列化 JSON。但是,默认情况下,play-json 似乎忽略了 Option 字段设置为 None 的字段。有没有办法更改默认值,以便它输出null?我知道如果我定义自己的 Writes 定义,这是可能的,但我有兴趣通过宏来减少样板代码。
示例
case class Person(name: String, address: Option[String])
implicit val personWrites = Json.writes[Person]
Json.toJson(Person("John Smith", None))
// Outputs: {"name":"John Smith"}
// Instead want to output: {"name":"John Smith", "address": null}
【问题讨论】:
标签: json scala playframework-2.0