0
私はこのような何かをしたいScalaのPlayアプリケーションがあります。[オプション[models.ProcessStepTemplatesModel]]利用可能
implicit val ProcessStepsFormat: OFormat[ProcessSteps] = Json.format[ProcessSteps]
case class ProcessSteps(stepsData: Seq[Option[ProcessStepTemplatesModel]])
問題は、私はこのエラーを得たということです:
をNo implicit format for Seq[Option[models.ProcessStepTemplatesModel]] available.
どのように動作するのですか?すべて
UPDATE
case class ProcessStepTemplatesModel(
id: Option[Int],
title: String,
createdat: String,
updatedat: String,
deadline: Option[Date],
comment: Option[String],
stepType: Int,
deleted: Boolean,
processtemplate: Option[Int],
derivedProcesses: Seq[ProcessStepTemplatesDerivedProcessesModel],
prerequisites: Seq[ProcessStepPrerequisitesModel],
postconditions: Seq[ProcessStepPostconditionModel],
addProcessToProcessStepArray: Seq[ProcessStepsTemplates_ProcessTemplatesModel])
object ProcessStepTemplatesModel {
implicit val processStepFormat = Json.format[ProcessStepTemplatesModel]
}
なぜモデルにも必要なのはなぜですか。どのように表示されるのですか? 上記のモデルを追加しました – Felix
コレクションをシリアル化する前に、宣言するクラスごとに少なくとも1つのフォーマット[X]を宣言する必要があります。 PlayJsonが未知のタイプ(String、Long、Dateなどの基本タイプではないタイプ)に直面するたびに、暗黙のフォーマットを検索してシリアル化/逆シリアル化します。また、あなたがしようとすることに応じてReads [X]またはWrites [X]を渡すこともできます。 この例では、ProcessStepTemplatesDerivedProcessesModel、ProcessStepPrerequisitesModel、ProcessStepPostconditionModel、 ProcessStepsTemplates_ProcessTemplatesModelの暗黙的な形式を要求します。 –