Я хочу преобразовать json в модель Salat. Я использую Play 2.X Scala Json. Я не смог найти никакой документации для форматирования Nullable Seq. Согласно https://github.com/novus/salat/wiki/SupportedTypes, я нельзя использовать Option[Seq] или Option[List].
Следующий json хорош, но иногда «местоположения» могут отсутствовать.
{
"id": 581407,
"locations": [
{
"id": 1692,
"tag_type": "LocationTag",
"name": "san francisco",
"display_name": "San Francisco"
}]
}
Это классы:
case class User(
var id: Int,
var locations: Seq[Tag] = Seq.empty
)
case class Tag(
id: Int,
tag_type:String,
name:String,
display_name:String
)
Как я могу отформатировать обнуляемые «местоположения»?
implicit val format: Format[User] = (
(__ \ 'id).format[Int] and
(__ \ 'locations).formatNullable(Seq[Tag])
)