Помогите советом или делом, как обработать такой вот json:
{
"date": "2015-01-01",
"id": 100,
"movies":[
{
"id": 1,
"length": 131,
"timestamp": 1447837200
},
{
"id": 2,
"length": 131,
"timestamp": 1447840800
}
]
}
Массив movies содержит сущности Movie, для которых, в принципе, легко и красиво написать Json.Reads. Но задачу немного усложняет то, что эти сущности неполноценные, в каждой не хватает данных из корня json - id и date.
Логичным кажется сначала совершить преобразование исходного json в такую форму:
[
{
"id": 1,
"length": 131,
"timestamp": "09:00",
"parent_id": 100,
"date": "2015-01-01"
},
{
"id": 2,
"length": 131,
"timestamp": "10:00",
"parent_id": 100,
"date": "2015-01-01"
}
]
+ на это все надо навесить валидации - date - правильный YYY-mm-DD, id - входит в условный список IDS.
Очень надеюсь на полезные советы
--
--
Страница рассылки: http://groups.google.com/group/scala-russian
---
Вы получили это сообщение, поскольку подписаны на группу "Scala в России".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес scala-russia...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
val listOfMovies: Option[List[ResultMovie]] = bunchOfMovies.map { bunch =>
bunch.movies.map { movie =>
processMovie(bunch.id, processDate(bunch.date), movie)
}
}
pretty(listOfMovies}
--