我有一个带有一些选项的案例类:
case class Person (
name: String,
nationality: Option[String],
email: Option[String],
gender: Option[String]
)
使用 play 2.1.3 我正在尝试创建一个如下所示的 JSON:
{"name": "Joe", "email": "john@doe.com"}
对于一个对象:
val user = new User("Joe, None, Some("john@doe.com"), Some("male"))
和:
val myJson = Json.obj("name" -> user.name,
"nationality" -> user.nationality, "email" -> user.email)
但是我得到:
{"name": "Joe", "nationality": null, "email": "john@doe.com"}
如何避免 JSON 中具有 null 值的国籍?