簡體   English   中英

Playframework - 如何實現讀取列表?

[英]Playframework - how to implement Reads for list?

我有一個正在使用的自定義讀取,如下所示:

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()

但它期望讀取列表,不知道如何修復它。 有什么想法嗎?

謝謝!

你的閱讀必須是

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM