2016-05-05 2 views
1

У меня есть обычай чтения я использую, который выглядит следующим образом:Playframework - как реализовать Чтение списка?

def myReads(companyId: Long): Reads[MyClass] = (
    (JsPath \ "name").read[String] and 
    Reads.pure(companyId) 
) (MyClass.apply _) 

Я пытаюсь прочитать список MyClass, и я не знаю, как. Так что, если я хотел прочитать только один MyClass я сделал это так, предоставляя моему гласит:

request.body.validate[MyClass](MyClass.myReads(100)).fold(e => , valid =>) 

Дело в том, что я хочу, чтобы прочитать список MyClass, поэтому я пытался что-то вроде этого:

request.body.validate[List[MyClass]]((__ \ "list").read[List[MyClass]](MyClass.myReads(100)).fold() 

Но он ожидает, что читает список, но не уверен, как его исправить. Есть идеи?

Спасибо!

ответ

1

Ваш читает должно быть

request.body.validate[List[MyClass]](
    (__ \ "list").read[List[MyClass]](
    Reads.list(MyClass.myReads(100)) 
) 
).fold() 
Смежные вопросы