Поскольку у вас есть только одно поле, вы не можете использовать JSon комбинаторов, Но вы можете сделать следующее:
case class Selection(files:List[String])
object Selection{
implicit val selectionReads = (__ \ 'files).read[List[String]].map{ l => Selection(l) }
implicit val selectionWrites = (__ \ 'files).write[List[String]].contramap { (selection: Selection) => selection.files}
//You can replace the above 2 lines with this line - depends on you.
implicit val selectionFormat: Format[Selection] = (__ \ 'files).format[List[String]].inmap(files => Selection(files), (selection: Selection) => selection.files)
}
Убедитесь, что вы импорт:
import play.api.libs.functional.syntax._
массив является динамическим это происходит от выбора флажка в результате я ДНТ знает имена файлов, прежде чем руки –
Пожалуйста, покажите пример, как это сделать в этом типе случае –
В этом случае вы нужен JsonBodyParser: https://www.playframework.com/documentation/2.5.x/JavaBodyParsers – znurgl