我对Play 2很新,我正在尝试Iteratees。
Q1。如何从Enumerator[Person]
获得List[Person]
?
Q2。当我尝试将Enumerator(Option[String])
传递给Ok.stream
时,我在控制台上收到错误说明
无法将选项[String]的实例写入HTTP响应。尝试定义可写[Option [String]]
有人能指出我如何为HTTP响应定义自定义类型的可写入方式吗?
感谢。
答案 0 :(得分:3)
A1。您可以使用Enumerator#enumerate
为每个Person
val persons: List[Person] = List(person0, person1)
Enumerator.enumerate(persons) |>>> Iteratee.foreach(println _)
A2。不是定义Writeable[Option[String]]
,而是从String
Option[String]
Ok.stream(
Enumerator(Option("kiki"), Option("foo"), Option("bar")).map(_.get) >>> Enumerator.eof
)